H5 操作class 类样式

DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8" />
    <title>Documenttitle>
    <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>

 

转载于:https://www.cnblogs.com/wanguofeng/p/10837439.html

你可能感兴趣的:(H5 操作class 类样式)