這篇文章主要介紹了詳解使用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");
刪除一個類別
document.getElementById("myp").classList.remove("mystyle");
在元素中切換類別名稱
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中文網其他相關文章!