HTML5-类样式操作

add:为元素添加指定名称的样式,一次只能添加一个样式
remove:为元素移除指定名称的样式(不是移动class属性),一次也只能移除一个
toggle:切换元素的样式:如果元素之前没有指定名称的样式则添加。如果有则移除
contains:判断元素是否包含指定名称的样式,返回true/false

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .red {
            color: red;
        }
        
        .green {
            color: green;
        }
        
        .blue {
            color: blue;
        }
        
        .underline {
            text-decoration: underline;
        }
    </style>
</head>

<body>
    <ul>
        <li>前端</li>
        <li class="blue">Java</li>
        <li>JavaScript</li>
        <li id="red">c++</li>
    </ul>
    <input type="button" value="为第一个li元素添加样式" id="add">
    <input type="button" value="为第二个li元素添加样式" id="remove">
    <input type="button" value="为第三个li元素添加样式" id="toggle">
    <input type="button" value="判断第四个li元素是否包含某个样式" id="contain">
</body>
<script>
    window.onload = function() {
        // add:为元素添加指定名称的样式,一次只能添加一个样式
        document.querySelector("#add").onclick = function() {
            /* classList:当前元素的所有样式列表-数组 */
            document.querySelector("li").classList.add("red");
            document.querySelector("li").classList.add("underline");
            // document.querySelector("li").className= "red 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("green");
        }

        // contains:判断元素是否包含指定名称的样式,返回true/false
        document.querySelector("#contain").onclick = function() {
            var isContain = document.querySelectorAll("li")[3].classList.contains("red");
            console.log(isContain);
        }
    }
</script>

</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值