HTML DOM Element classList egenskap
- 上一页 children
- 下一页 className
- 返回上一层 HTML DOM Elements-objekt
Definition och användning
classList
Egenskapen returnerar elementets CSS-klassnamn.
classList
Egenskapen returnerar DOMTokenList.
Exempel
Exempel 1
Lägg till "myStyle"-klassen till elementet:
const list = element.classList; list.add("myStyle");
Exempel 2
Ta bort "myStyle"-klassen från elementet:
const list = element.classList; list.remove("myStyle");
Exempel 3
Växla öppen/stängd för "myStyle":
const list = element.classList; list.toggle("myStyle");
Tips:Mer exempel på sidan nedan.
Syntaks
element.classList
Returvärde
Typ | Beskrivning |
---|---|
Objekt | DOMTokenList. Listan över elementets klassnamn. |
Kommentar:classList egenskapen är skrivskyddad, men du kan använda de metoder som listas nedan för att lägga till, växla eller ta bort CSS-klasser från listan:
classList egenskaper och metoder
Namn | Beskrivning |
---|---|
add() | Lägg till en eller flera token till listan. |
contains() | Returnerar true om listan innehåller klasser. |
entries() | Returnerar en iteratör med nyckel/värdepar från listan. |
forEach() | Kör en callback-funktion för varje token i listan. |
item() | Returnera token vid specifik index. |
keys() | Returnera en iterator som innehåller nycklarna i listan. |
length | Returnera antalet token i listan. |
remove() | Ta bort ett eller flera token från listan. |
replace() | Ersätt ett token i listan. |
supports() | Returnera true om token är ett egenskapsstödt token. |
toggle() | Växla mellan token i listan. |
value | Returnera en sträng som innehåller tokenlistan. |
values() | Returnera en iterator med värden från listan. |
Mer exempel
Exempel 4
Lägg till flera klasser till elementet:
element.classList.add("myStyle", "anotherClass", "thirdClass");
Exempel 5
Ta bort flera klasser från elementet:
element.classList.remove("myStyle", "anotherClass", "thirdClass");
Exempel 6
Hur många klassnamn har elementet?
let numb = element.classList.length;
Exempel 7
Hämta klassnamnet för elementet "myDIV":
<div id="myDIV" class="myStyle anotherClass thirdClass"> <p>I am myDIV.</p> </div> const list = document.getElementById("myDIV").classList;
Exempel 8
Hämta elementets första klass:
let className = element.classList.item(0);
Exempel 9
Har elementet klassen "myStyle"?
let x = element.classList.contains("myStyle");
Exempel 10
Om elementet har klassen "myStyle", ta bort "anotherClass":
if (element.classList.contains("mystyle")) { element.classList.remove("anotherClass"); }
Exempel 11
Växla mellan klasser för att skapa en rullgardinsknapp:
document.getElementById("myBtn").onclick = function() {myFunction()}; function myFunction() { document.getElementById("myDropdown").classList.toggle("show"); }
例子 12
创建粘性导航栏:
// 获取导航栏 const navbar = document.getElementById("navbar"); // 获取导航栏的偏移位置 const sticky = navbar.offsetTop; // 当您到达其滚动位置时,将 sticky 类添加到导航栏 // 离开滚动位置时将其删除 function myFunction() { if (window.pageYOffset >= sticky) { navbar.classList.add("sticky") } else { navbar.classList.remove("sticky"); } }
浏览器支持
所有浏览器都支持 element.classList
:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
支持 | 9-11 | 支持 | 支持 | 支持 | 支持 |
- 上一页 children
- 下一页 className
- 返回上一层 HTML DOM Elements-objekt