這篇文章主要為大家詳細介紹了使用HTML5裡classList操作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中文網其他相關文章!