- element.style 行内样式操作
- element.className 类名样式操作
通过element.style 行内样式操作:
在修改style样式时,采取的是驼峰命名法backgroundColor,而不是background-color。
行内样式操作一般在修改样式较少情况下使用。如果功能复杂或修改样式较多,使用类名样式操作更简单。
点击一个div盒子后背景色发生变化,举例:
<div></div>
<script>
var box = document.querySelector("div");
box.onclick = function(){
this.style.backgroundColor = "green";
this.style.width = "300px";
}
</script>
tips:JS修改style样式操作,产生的是行内样式,权重比较高。
通过element.className 类名样式操作:
可以通过修改元素的className更改元素的样式,适用于样式较多或功能复杂的情况。
注意:
className会直接更改元素的类名,覆盖掉原先的类名,如果想保留原先的类名,可以这么做(box.className = “box change”)
代码举例:
<style>
.box {
width: 100px;
height: 100px;
background-color: olivedrab;
}
.change {
color: #fff;
text-align: center;
line-height: 100px;
background-color: skyblue;
}
</style>
<div class="box">More</div>
<script>
// 点击box后,让文字居中且颜色为白色,盒子的背景色变为蓝色
var box = document.querySelector(".box");
box.onclick = function(){
// 既保留原先类名,又添加新类名
box.className = "box change";
}
</script>
版权声明:本文为weixin_46682277原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。