js 怎么通过class改变样式

js 怎么通过class改变样式,第1张

js通过class改变样式,可以使用Dom的className属性设置元素的样式。完整示例代码如下:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>测试页面</title>

<style type="text/css">

.themeCls {

color: #000

background-color: #f60

line-height: 25px

}

</style>

</head>

<body style="background-color:#ccc">

<span id="theme">这是一段测试文本<br />用来测试js通过class改变样式</span>

<script type="text/javascript">

var domTheme = document.getElementById("theme")

theme.className = "themeCls"

</script>

</body>

</html>

具体 *** 作步骤如下:

1、新建一个html文件,命名为t.html。

2、打开t.html。

3、在t.html中写入html结构代码,其中设置需要添加class类的元素的ID为“theme”。代码如下:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>测试页面</title>

</head>

<body style="background-color:#ccc">

<span id="theme">这是一段测试文本<br />用来测试js通过class改变样式</span>

</body>

</html>

4、设置一个css类,命名为”themeCls”,用于在javascript *** 作时给元素添加clsss。”themeCls”类为了方便观察效果,设置css规则为字体颜色为黑色#000,背景为橙色#f60,行高为25像素。代码如下:

<style type="text/css">

.themeCls {

color: #000

background-color: #f60

line-height: 25px

}

</style>

5、编写javascript代码,获取ID为“theme”的元素并设置元素的class类为“themeCls”,代码如下:

<script type="text/javascript">

var domTheme = document.getElementById("theme")

domTheme .className = "themeCls"

</script>

6、打开浏览器,浏览t.html页面,发现页面中”这是一段测试文本用来测试js通过class改变样式”这一段文本字体颜色呈现黑色,背景呈现橙色,说明我们为元素添加class类“themeCls”成功了。

js不可修改css中的属性,只能为指定的class的元素添加内联样式(style)

原生JS:

var dom = document.getElementsByClassName('dtd')

for(var i=0,len=dom.lengthi<leni++){

dom[i].style.color = 'red'

}Jquery

$('.dtd').css({color:'red'})

js中怎样把学号姓名放在一个框里并设置颜色

回答:JavaScript三种动态改变样式属性

在JavaScript中,有两种方式可以动态地改变样式的属性,一种是使用样式的style属性,另一种是使用样式的className属性。另外,控制元素的显示和隐藏使用display属性。

1.style 属性

设置style属性语法:

HTML元素.style.样式属性=”值”;

在JavaScript中使用CSS样式与在HTML中使用CSS稍有不同,由于在JavaScript中“-”表示减号,因此如果样式属性名称中带有“-”号,要省去“-”,并且“-”后的首字母要大写。例如,在页面中有一个id为titles的div,要改变div中的字体颜色为红色,字体大小为25px,代码如下所示:

document.getElementById(“titles”).style.color=”#ff0000″

document.getElementById(“titles”).style.fontsize=”25px”

2.className属性

在HTML DOM中,className属性可设置或返回元素的class样式。

设置 className属性语法:

HTML元素,className=”样式名称”;

将上述示例中div中的字体样式写在样式表中,使用className属性来控制,代码如下所示。

.divStyle{color:#ff0000font-size:25px}

document.getElementById(“titles”).className=”divStyle”

关于这两种方式的具体使用,请参考《QlavaScript制作页面特效》的相关视频。

3.display属性

display属性控制元素的显示和隐藏,取值有none(隐藏)和block(显示)。

设置 display属性语法:

HTML元素.display=”值”;

到这里,任务8中的Tab切换效果就可以轻松完成了,自己动手试试吧。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11916664.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存