首頁  >  文章  >  web前端  >  HTML5的classList屬性運算CSS類別的使用詳解

HTML5的classList屬性運算CSS類別的使用詳解

黄舟
黄舟原創
2017-10-16 11:13:232480瀏覽

這篇文章主要介紹了詳解使用HTML5的classList屬性操作CSS類,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟著小編過來看看吧

前言

以前我們有需要用js或jquery的一些方法hasClass、addClass、removeClass,在一個元素的class屬性上新增或刪除某幾個類,達到某種樣式變化的需求,但還是稍微麻煩了一些。
h5新增的classList可以讓我們更方便的元素的類別名稱進行操作。

注意

classList相容性有些差,不相容ie10以下的ie瀏覽器。

範例


<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>classList</title>
    <style>
        .mystyle {
            width: 300px;
            height: 50px;
            background-color: red;
            color: white;
            font-size: 25px;
        }
    </style>
</head>
<body>

<p>点击按钮为p元素添加 "mystyle" 类。</p>
<button onclick="myFunction()">点我</button>
<p id="myp">
    我是一个 p 元素。
</p>
<script>
    function myFunction() {
        document.getElementById("myp").classList.add("mystyle");
    }
</script>

</body>
</html>

#新增類別

##使用add方法,你可以往頁面元素是新增一個或多個類別:


document.getElementById("myp").classList.add("mystyle");

刪除一個類別

使用remove方法,你可以刪除單一CSS類別:


document.getElementById("myp").classList.remove("mystyle");

在元素中切換類別名稱

在元素中切換類別名。使用toggle方法,語法:toggle(class, true|false)

第一個參數為要在元素中移除的類別名,並傳回 false。

如果該類別名稱不存在則會在元素中新增類別名,並傳回 true。

第二個是可選參數,設定布林值用於設定元素是否強制新增或移除類別,不管該類別名稱是否存在。例如:

移除一個


document.getElementById("myp").classList.toggle("classToRemove", false);

新增一個


 document.getElementById("myp").classList.toggle("classToAdd", true);

注意: Internet Explorer 或Opera 12 及其更早版本不支援第二個參數

檢查是否含有某個類別

使用contains方法,判斷某個類別是否存在,並返回布爾值。


 //returns true or false
 document.getElementById("myp").classList.contains("myp");

以上是HTML5的classList屬性運算CSS類別的使用詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn