JavaScript利用html5新方法操作元素類名詳解
早先JavaScript處理起來特別不方便,需要先取到class屬性,然后對(duì)字符串進(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)
// 控制臺(tái)輸出:
// DOMTokenList ['active', value: 'active']
</script>控制臺(tái)查看效果:
classList屬性類型:

classList屬性是 DOMTokenList 類型,可以通過add、contains、remove等方法對(duì)類屬性進(jìn)行操作。
add(value)新增加一個(gè)類名。contains(value)是否包含類名。remove(value)刪除類名。toggle(value)如果類名存在則刪除,否則添加。
2、實(shí)務(wù)應(yīng)用
實(shí)務(wù)中,欄目是切換是很常用的一個(gè)應(yīng)用。接上面的例子,當(dāng)點(diǎn)擊欄目時(shí) 將 active 移動(dòng)到對(duì)應(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
wasm+js實(shí)現(xiàn)文件獲取md5示例詳解
這篇文章主要為大家介紹了wasm+js實(shí)現(xiàn)md5文件獲取示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
JS實(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ì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2021-04-04
微信小程序 數(shù)據(jù)交互與渲染實(shí)例詳解
這篇文章主要介紹了微信小程序 數(shù)據(jù)交互與渲染實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-01-01
TypeScript5.2引入新關(guān)鍵字using介紹
這篇文章主要介紹了TypeScript5.2引入新關(guān)鍵字using使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
C#微信小程序服務(wù)端獲取用戶解密信息實(shí)例代碼
這篇文章主要介紹了 C#微信小程序服務(wù)端獲取用戶解密信息實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2017-03-03

