<!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">小红帽在担心大灰狼</li> <li>听说疯帽喜欢爱丽丝</li> <li>丑小鸭会变成白天鹅</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"); alert(isContain) } } </script> </body> </html>