一真的小站

鳶飛魚躍,無處不是化境。

0%

五、类样式操作

五、类样式操作

head写法

头部

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<head>
<style>
.red {
color: red;
}
.green {
color: green;
}
.blue {
color: blue;
}
.underline {
text-decoration: underline;
}
</style>
</head>

添加获取样式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<body>
<ul>
<li>前端</li>
<li class="blue">java</li>
<li>js</li>
<li class="red">c++</li>
</ul>
<input type="button" value="为第一个li元素添加样式" id=add>
<script>
window.onload = function() {
// add:为元素添加指定名称样式
document.querySelector("#add").onclick = function() {
// classList:当前元素的所有样式列表-数组
document.querySelector("li").classList.add("red");
document.querySelector("li").classList.add("underline");
// className会覆盖
// document.querySelector("li").className="red underline";
// 获取样式
var result = document.querySelector("li").classList.item(2);
console.log(result);
}
}
</script>
</body>

参数含义

对象 定义
button 定义一个按钮
onclick 当按钮被点击时执行Javascript代码
classList 当前元素的所有样式列表-数组
add 为元素添加指定名称样式
underline 下划线
className 属性设置或返回元素的 class 属性(覆盖)

移除样式

1
2
3
4
5
6
7
8
9
<input type="button" value="为第二个li元素移除样式" id=remove>
<script>
window.onload = function() {
// remove:为元素移除指定名称的样式,一次只能移除一个
document.querySelector("#remove").onclick = function() {
document.querySelector(".blue").classList.remove("blue");

}
}

参数含义

对象 定义
remove 为元素移除指定名称的样式,一次只能移除一个

切换样式

1
2
3
4
5
6
7
8
<input type="button" value="为第三个li元素切换样式" id=toggle>
<script>
window.onload = function() {
// toggle:切换元素的样式,如果元素之前没有指定名称样式则添加,如果有则移除
document.querySelector("#toggle").onclick = function() {
document.querySelectorAll("li")[2].classList.toggle("green");
}
}

参数含义

对象 定义
toggle 切换元素的样式,如果元素之前没有指定名称样式则添加,如果有则移除

判断是否包含某个样式

1
2
3
4
5
6
7
8
9
<input type="button" value="判断第四个li是否包含某个样式" id=contain>
<script>
window.onload = function() {
// contains:判断元素是否包含指定名称的样式,返回true/false
document.querySelector("#contain").onclick = function() {
var isContain = document.querySelectorAll("li")[3].classList.contains("red");
console.log(isContain);
}
}

参考含义

对象 定义
contains 判断元素是否包含指定名称的样式,返回true/false