首頁  >  文章  >  web前端  >  使用HTML5裡的classList操作CSS類別的詳細介紹

使用HTML5裡的classList操作CSS類別的詳細介紹

黄舟
黄舟原創
2017-03-18 16:19:001780瀏覽

這篇文章主要為大家詳細介紹了使用HTML5classList操作CSS類別的方法,有興趣的夥伴們可以參考一下

JavaScript和JavaScript工具庫裡徵戰多年,我常有這樣的遐想:什麼時候現代瀏覽器裡能提供一些輔助方法和類別庫,取代那些JavaScript工具庫,像是jQuery,讓我們用瀏覽器原生的方法來取代它們。我知道瀏覽器必定會朝這個方向改進,但這個進化過程不會很迅速,而且各種瀏覽器需要共同做這樣的革新,火狐瀏覽器、谷歌瀏覽器、特別是IE,只有當這些主流瀏覽器都具備了這樣的功能,我們的願望才算是真正的實現。好消息是,其中有一個這樣的功能已經加入了HTML5 API裡:classList

在HTML5 API裡,頁面DOM裡的每個節點上都有一個classList對象,程式設計師可以使用裡面的方法新增、刪除、修改節點上的CSS類別。使用classList,程式設計師也可以用它來判斷某個節點是否被賦予了某個CSS類別。

Element.classList

這個classList物件裡面有很多有用的方法:

{   
 length: {number}, /* # of class on this element */   
 add: function() { [native code] },   
 contains: function() { [native code] },   
 item: function() { [native code] }, /* by index */   
 remove: function() { [native code] },   
 toggle: function() { [native code] }   
}

如你上面看到的,Element.classList類別很小,但裡面的每個方法都很有用。

新增CSS類別

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

myp.classList.add('myCssClass');

刪除一個CSS類別

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

myp.classList.remove('myCssClass');

你可以在這個方法裡一次傳入多個類別名,用空格分開,但執行的結果很有可能不是你預期的。

反轉CSS類別的有無

myp.classList.toggle('myCssClass'); //现在是增加
myp.classList.toggle('myCssClass'); //现在是删除

這個方法的作用就是,當myp元素上沒有這個CSS類別時,它就新增這個CSS類;如果myp元素已經有了這個CSS類,它就是刪除它。就是反轉操作。

檢查是否含有某個CSS類

myp.classList.contains('myCssClass'); //returns true or false

目前所有的現代瀏覽器(火狐瀏覽器,Google瀏覽器等)都支援這個classList類,所以,相信新類型的javaScript類別庫裡都會使用classList類別來操作頁面CSS類,而不需像之前一樣去分析元素節點的class屬性

以上是使用HTML5裡的classList操作CSS類別的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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