使用js/jquery獲取指定class名稱的3種方式總結(jié)
簡(jiǎn)介
在開(kāi)發(fā)網(wǎng)頁(yè)時(shí),我們經(jīng)常需要通過(guò)JS獲取元素的class名稱進(jìn)行一些操作,比如樣式修改、動(dòng)畫(huà)效果實(shí)現(xiàn)等。本文將介紹JS如何獲取元素的class名稱及其應(yīng)用。
一、獲取元素的class名稱
獲取元素的class名稱有兩種方式:通過(guò)原生JS和通過(guò)Jquery。
1、通過(guò)原生JS獲取元素的class名稱
直接使用 element.className 可以獲取元素的class名稱,但是它只能獲取到元素的class名稱串,如果想要獲取到多個(gè)class名稱,并且它們之間存在空格,則需要使用 element.classList 。
element.classList 是一個(gè) DOMTokenList 對(duì)象,包含了當(dāng)前元素的所有類(lèi)名,我們可以通過(guò)它提供的方法 add()、remove()、toggle() 來(lái)添加、刪除、切換類(lèi)名。
示例代碼:
// 獲取元素的class名稱 var element = document.querySelector('.qipa250'); // 獲取當(dāng)前元素的類(lèi)名 console.log(element.className); // 使用classList獲取所有類(lèi)名 console.log(element.classList); // 添加類(lèi)名 element.classList.add('new-class'); // 刪除類(lèi)名 element.classList.remove('qipa250'); // 切換類(lèi)名 element.classList.toggle('new-class');
2、通過(guò)Jquery獲取元素的class名稱
可以通過(guò) Jquery 提供的 .attr() 方法來(lái)獲取 class 屬性的值,也可以使用 .addClass()、.removeClass()、.toggleClass() 等方法來(lái)添加、刪除、切換類(lèi)名。
示例代碼:
// 獲取元素的class名稱 var element = $('.qipa250'); // 獲取當(dāng)前元素的類(lèi)名 console.log(element.attr('class')); // 添加類(lèi)名 element.addClass('new-class'); // 刪除類(lèi)名 element.removeClass('test'); // 切換類(lèi)名 element.toggleClass('new-class');
二、應(yīng)用
1、樣式修改
// 獲取元素的class名稱 var element = document.querySelector('.qipa250'); // 添加類(lèi)名,改變樣式 element.classList.add('new-class'); element.style.color = '#ff0000'; // 切換類(lèi)名,切換樣式 element.classList.toggle('new-class'); element.classList.toggle('test');
2、動(dòng)畫(huà)效果實(shí)現(xiàn)
// 獲取元素的class名稱 var element = document.querySelector('.qipa250'); // 添加類(lèi)名,實(shí)現(xiàn)動(dòng)畫(huà)效果 element.classList.add('animated', 'bounce'); // 5秒后刪除類(lèi)名,取消動(dòng)畫(huà)效果 setTimeout(function(){ element.classList.remove('animated', 'bounce'); }, 5000);
總結(jié)
到此這篇關(guān)于使用js/jquery獲取指定class名稱的3種方式總結(jié)的文章就介紹到這了,更多相關(guān)js/jquery獲取指定class名稱內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
js DNA動(dòng)態(tài)序列比對(duì)代碼
JavaScript動(dòng)態(tài)序列比對(duì)代碼,隨便 寫(xiě)著玩的,在網(wǎng)上見(jiàn)到用VC、VB寫(xiě)的比較多,這個(gè)算法以前在高中課本上見(jiàn)到過(guò),我只是用Js寫(xiě)一下試試,或許還不是太準(zhǔn)確。2010-07-07three.js 利用uv和ThreeBSP制作一個(gè)快遞柜功能
這篇文章主要介紹了three.js 利用uv和ThreeBSP制作一個(gè)快遞柜,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08Bootstrap基本插件學(xué)習(xí)筆記之模態(tài)對(duì)話框(16)
這篇文章主要為大家詳細(xì)介紹了Bootstrap基本插件學(xué)習(xí)筆記之模態(tài)對(duì)話框的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12在一個(gè)瀏覽器里呈現(xiàn)所有瀏覽器測(cè)試結(jié)果的前端測(cè)試工具的思路
對(duì)前端工程師來(lái)說(shuō),跨瀏覽器的兼容性問(wèn)題一直是最頭疼的,測(cè)試一個(gè)小小的東西,就要打開(kāi)N個(gè)瀏覽器,然后比較來(lái)比較去,記錄個(gè)瀏覽器的數(shù)據(jù),比較不同,實(shí)在是麻煩.2010-03-03學(xué)習(xí)JavaScript設(shè)計(jì)模式(接口)
這篇文章主要帶領(lǐng)大家學(xué)習(xí)JavaScript設(shè)計(jì)模式,其中重點(diǎn)介紹接口,舉例說(shuō)明什么是接口,對(duì)接口進(jìn)行詳細(xì)剖析,感興趣的小伙伴們可以參考一下2015-11-11JS實(shí)現(xiàn)獲取時(shí)間已經(jīng)時(shí)間與時(shí)間戳轉(zhuǎn)換
這篇文章主要為大家提供了用JavaScript編寫(xiě)的獲取時(shí)間的類(lèi),以及時(shí)間戳轉(zhuǎn)時(shí)間的三種格式,文中的示例代碼講解詳細(xì),感興趣的可以了解一下2022-03-03layui 彈出層回調(diào)獲取彈出層數(shù)據(jù)的例子
今天小編就為大家分享一篇layui 彈出層回調(diào)獲取彈出層數(shù)據(jù)的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09