JavaScript利用html5新方法操作元素類名詳解
早先JavaScript處理起來特別不方便,需要先取到class屬性,然后對字符串進(jìn)行處理。
現(xiàn)在html5
給所有元素增加了classList
屬性來操作類屬性,非常方便。
1、classList屬性
先看如下代碼:
<ul class="nav"> <li class="active">欄目1</li> <li>欄目2</li> <li>欄目3</li> </ul> <script type="text/javascript"> // 獲取到當(dāng)前的li元素 let activeLi = document.querySelector(".active"); // 打印classList屬性 console.log(activeLi.classList) // 控制臺輸出: // DOMTokenList ['active', value: 'active'] </script>
控制臺查看效果:
classList屬性類型:
classList
屬性是 DOMTokenList
類型,可以通過add
、contains
、remove
等方法對類屬性進(jìn)行操作。
add(value)
新增加一個類名。contains(value)
是否包含類名。remove(value)
刪除類名。toggle(value)
如果類名存在則刪除,否則添加。
2、實(shí)務(wù)應(yīng)用
實(shí)務(wù)中,欄目是切換是很常用的一個應(yīng)用。接上面的例子,當(dāng)點(diǎn)擊欄目時 將 active
移動到對應(yīng)的欄目
<ul class="nav"> <li class="item active">欄目1</li> <li class="item">欄目2</li> <li class="item">欄目3</li> </ul> <script type="text/javascript"> let currentElement = document.querySelector(".nav").firstElementChild; // 遍歷li元素設(shè)置點(diǎn)擊事件 while (currentElement) { currentElement.onclick = function() { // 移除激活li的active document.querySelector(".active").classList.remove("active"); // 當(dāng)前l(fā)i類增加active this.classList.add("active"); } currentElement = currentElement.nextElementSibling; } </script>
這樣實(shí)現(xiàn)起來就很方便了,不用影響到其他類名。
到此這篇關(guān)于JavaScript
用html5
新方法操作元素類名詳解的文章就介紹到這了,更多相關(guān)JavaScript
用html5
新方法操作元素類名內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
wasm+js實(shí)現(xiàn)文件獲取md5示例詳解
這篇文章主要為大家介紹了wasm+js實(shí)現(xiàn)md5文件獲取示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08JS實(shí)現(xiàn)可恢復(fù)的文件上傳示例詳解
這篇文章主要為大家介紹了JS實(shí)現(xiàn)可恢復(fù)的文件上傳示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12利用前端HTML+CSS+JS開發(fā)簡單的TODOLIST功能(記事本)
這篇文章主要介紹了用HTML+CSS+JS做出簡單的TODOLIST(記事本)項(xiàng)目,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2021-04-04微信小程序 數(shù)據(jù)交互與渲染實(shí)例詳解
這篇文章主要介紹了微信小程序 數(shù)據(jù)交互與渲染實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-01-01TypeScript5.2引入新關(guān)鍵字using介紹
這篇文章主要介紹了TypeScript5.2引入新關(guān)鍵字using使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06C#微信小程序服務(wù)端獲取用戶解密信息實(shí)例代碼
這篇文章主要介紹了 C#微信小程序服務(wù)端獲取用戶解密信息實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2017-03-03