classList屬性和className的區別

2022-08-12 17:57:08 字數 653 閱讀 7717

classname的不方便之處:

在操作類名時,需要通過classname屬性新增,刪除和替換類名。因為classname中是乙個字串,所以即使只修改字串一部分,也必須每次都設定整個字串的值。(如下所示:)

html部分

但是!!!classlist卻極為方便!!!所以classlist誕生了...

●classlist屬性:這個屬性是新集合型別domtokenlist的例項。其包含以下屬性和方法:

->length

->item()(也可以用方括號語法):取得每個元素

->add():將給定的字串值新增到列表中。如果值已經存在,就不新增。

->contains():表示列表中是否存在給定的值,如果存在則返回true,否則返回false。

->remove():從列表中刪除給定的字串。

->toggle():如果列表中已經存在給定的值,刪除它;如果列表中沒有給定的值,新增它。

元素的classList屬性怎麼用

檢視html元素的classlist元素將返回型別為domtokenlist的物件,所以我們要研究的是該物件的屬性和方法。該型別的物件描述了乙個用空格分隔的字串陣列,陣列的每一項代表該元素的乙個類名。htmlelement.classlist,htmllinkelement.rellist,html...

DOM類名操作classList 屬性

classlist 屬性返回元素的類名,作為 domtokenlist 物件。該屬性用於在元素中新增,移除及切換 css 類。classlist 屬性是唯讀的,但你可以使用 add 和 remove 方法修改它。add class1,class2,在元素中新增乙個或多個類名。document.get...

H5新增屬性classList

h5中新增了乙個classlist,原生js可以通過它來判斷獲取dom節點有無某個class。classlist是html元素物件的成員,它的使用非常簡單,比如 console.log document.body.classlist 目前已知classlist api有length,item,add...