<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
<style type="text/css" media="screen">
.red{
color:red;
}
.underline{
text-decoration:underline;
}
.blue{
color:blue;
}
</style>
</head>
<body>
<ul>
<li>前端与移动开发</li>
<li class="blue">java</li>
<li >javascript</li>
<li>c++</li>
</ul>
<input type="button" value="为第一个元素添加样式" id="add">
<input type="button" value="为第二个元素移除样式" id="remove">
<input type="button" value="为第三个元素切换样式" id="toggle">
<input type="button" value="判断第四个元素是否包含样式" id="contain">
<script>
window.onload=function(){
// querySelector:返回文档中匹配指定的CSS选择器的第一元素
// querySelectorAll:返回文档中匹配的CSS选择器的所有元素节点列表
// add:为元素添加指定名称的样式,一次只能添加一个样式
document.querySelector("#add").onclick=function(){
// classList:当前元素的所有样式列表-数组
document.querySelector("li").classList.add("red");
document.querySelector("li").classList.add("underline");
}
// remove:为元素移除指定名称的样式(不是移除class属性),一次也只能移除一个
document.querySelector("#remove").onclick=function(){
document.querySelector(".blue").classList.remove("blue");
}
// toggle:切换元素的样式,如果元素之前没有指定名称的样式则添加,如果有则移除
document.querySelector("#toggle").onclick=function(){
document.querySelectorAll("li")[2].classList.toggle("red");
}
// contains:判断元素是否包含指定名称的样式,返回true/false
document.querySelector("#contain").onclick=function(){
var isContain= document.querySelectorAll("li")[3].classList.contains("red");
console.log(isContain)
}
}
</script>
</body>
</html>