欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript利用html5新方法操作元素類名詳解

 更新時間:2022年01月24日 13:15:35   作者:快樂編程  
這篇文章主要給大家分享的是JavaScript用html5新方法操作元素類名的詳解,早先JavaScript處理起來特別不方便,需要先取到class屬性,然后對字符串進行處理?,F(xiàn)在html5給所有元素增加了classList屬性來操作類屬性,非常方便,下面就一起來看看具體操作過程吧

早先JavaScript處理起來特別不方便,需要先取到class屬性,然后對字符串進行處理。

現(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">

    // 獲取到當前的li元素

    let activeLi = document.querySelector(".active");

    // 打印classList屬性

    console.log(activeLi.classList)

    // 控制臺輸出:

    //     DOMTokenList ['active', value: 'active']

</script>

控制臺查看效果:

classList屬性類型:

classList屬性是 DOMTokenList 類型,可以通過add、contains、remove等方法對類屬性進行操作。

  • add(value) 新增加一個類名。
  • contains(value) 是否包含類名。
  • remove(value) 刪除類名。
  • toggle(value) 如果類名存在則刪除,否則添加。

2、實務應用

實務中,欄目是切換是很常用的一個應用。接上面的例子,當點擊欄目時 將 active 移動到對應的欄目

<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元素設置點擊事件

    while (currentElement) {

        currentElement.onclick = function() {

            // 移除激活li的active

            document.querySelector(".active").classList.remove("active");

            // 當前l(fā)i類增加active

            this.classList.add("active");

        }

        currentElement = currentElement.nextElementSibling;

    }

</script>

這樣實現(xiàn)起來就很方便了,不用影響到其他類名。

到此這篇關于JavaScripthtml5新方法操作元素類名詳解的文章就介紹到這了,更多相關JavaScripthtml5新方法操作元素類名內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • wasm+js實現(xiàn)文件獲取md5示例詳解

    wasm+js實現(xiàn)文件獲取md5示例詳解

    這篇文章主要為大家介紹了wasm+js實現(xiàn)md5文件獲取示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • JS實現(xiàn)可恢復的文件上傳示例詳解

    JS實現(xiàn)可恢復的文件上傳示例詳解

    這篇文章主要為大家介紹了JS實現(xiàn)可恢復的文件上傳示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • 利用前端HTML+CSS+JS開發(fā)簡單的TODOLIST功能(記事本)

    利用前端HTML+CSS+JS開發(fā)簡單的TODOLIST功能(記事本)

    這篇文章主要介紹了用HTML+CSS+JS做出簡單的TODOLIST(記事本)項目,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2021-04-04
  • 微信小程序 數(shù)據(jù)交互與渲染實例詳解

    微信小程序 數(shù)據(jù)交互與渲染實例詳解

    這篇文章主要介紹了微信小程序 數(shù)據(jù)交互與渲染實例詳解的相關資料,需要的朋友可以參考下
    2017-01-01
  • JavaScript數(shù)組去重方案

    JavaScript數(shù)組去重方案

    這篇文章主要介紹了JS數(shù)組方案,先總結一下我們數(shù)組的方法:pop、push、shift、unshift、slice、splice、sort、reverse、concat、join、indexOf、lastIndexOf、map、forEach,下面文章將詳細對他們做個詳細介紹,需要的朋友可以參考一下
    2021-09-09
  • TypeScript5.2引入新關鍵字using介紹

    TypeScript5.2引入新關鍵字using介紹

    這篇文章主要介紹了TypeScript5.2引入新關鍵字using使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • 前端算法題解?leetcode50-Pow(x,?n)

    前端算法題解?leetcode50-Pow(x,?n)

    這篇文章主要為大家介紹了前端算法題解?leetcode50-Pow(x,?n)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • 解析Clipboard?API剪貼板操作實例

    解析Clipboard?API剪貼板操作實例

    這篇文章主要為大家介紹了解析Clipboard?API剪貼板操作實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • C#微信小程序服務端獲取用戶解密信息實例代碼

    C#微信小程序服務端獲取用戶解密信息實例代碼

    這篇文章主要介紹了 C#微信小程序服務端獲取用戶解密信息實例代碼的相關資料,需要的朋友可以參考下
    2017-03-03
  • 微信小程序頁面開發(fā)注意事項整理

    微信小程序頁面開發(fā)注意事項整理

    這篇文章主要介紹了微信小程序頁面開發(fā)注意事項整理的相關資料,需要的朋友可以參考下
    2017-05-05

最新評論