HTML DOM Element classList 属性
- Pagina precedente children
- Pagina successiva className
- Torna alla pagina precedente Oggetto Elements DOM HTML
定义和用法
classList
属性返回元素的 CSS 类名。
classList
属性返回 DOMTokenList。
实例
例子 1
将 "myStyle" 类添加到元素:
const list = element.classList; list.add("myStyle");
例子 2
从元素中删除 "myStyle" 类:
const list = element.classList; list.remove("myStyle");
例子 3
切换 "myStyle" 的开闭:
const list = element.classList; list.toggle("myStyle");
提示:页面下方提供更多实例。
语法
element.classList
返回值
类型 | 描述 |
---|---|
对象 | DOMTokenList。元素的类名列表。 |
注释:classList 属性是只读的,但您可以使用下面列出的方法从列表中添加、切换或删除 CSS 类:
classList 属性和方法
名称 | 描述 |
---|---|
add() | 将一个或多个令牌添加到列表中。 |
contains() | 如果列表包含类,则返回 true。 |
entries() | 从列表中返回带有键/值对的迭代器。 |
forEach() | Esegue una funzione di callback per ogni token nella lista. |
item() | Restituisce il token all'indice specificato. |
keys() | Restituisce un iteratore con le chiavi nella lista. |
length | Restituisce il numero di token nella lista. |
remove() | Rimuove uno o più token dalla lista. |
replace() | Sostituisce i token nella lista. |
supports() | Restituisce true se il token è uno dei token supportati dall'attributo. |
toggle() | Cambia tra i token nella lista. |
value | Restituisce la lista di token come stringa. |
values() | Restituisce un iteratore con i valori della lista. |
Più esempi
Esempio 4
Aggiungi più classi all'elemento:
element.classList.add("myStyle", "anotherClass", "thirdClass");
Esempio 5
Rimuovi più classi dall'elemento:
element.classList.remove("myStyle", "anotherClass", "thirdClass");
Esempio 6
Quante classi ha l'elemento?
let numb = element.classList.length;
Esempio 7
Ottieni i nomi delle classi dell'elemento "myDIV":
<div id="myDIV" class="myStyle anotherClass thirdClass"> <p>Io sono myDIV.</p> </div> const list = document.getElementById("myDIV").classList;
Esempio 8
Ottieni la prima classe dell'elemento:
let className = element.classList.item(0);
Esempio 9
L'elemento ha la classe "myStyle"?
let x = element.classList.contains("myStyle");
Esempio 10
Se l'elemento ha la classe "myStyle", rimuovi "anotherClass":
if (element.classList.contains("mystyle")) { element.classList.remove("anotherClass"); }
Esempio 11
Cambia tra le classi per creare un pulsante a discesa:
document.getElementById("myBtn").onclick = function() {myFunction()}; function myFunction() { document.getElementById("myDropdown").classList.toggle("show"); }
Esempio 12
Creazione della barra di navigazione adesiva:
// Ottieni la barra di navigazione const navbar = document.getElementById("navbar"); // Ottieni la posizione di scorrimento della barra di navigazione const sticky = navbar.offsetTop; // Aggiungi la classe sticky alla barra di navigazione quando si raggiunge la sua posizione di scorrimento // Rimuovi la classe quando si lascia la posizione di scorrimento function myFunction() { if (window.pageYOffset >= sticky) { navbar.classList.add("sticky") } navbar.classList.remove("sticky"); } }
Supporto del browser
Tutti i browser supportano element.classList
:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Supporto | 9-11 | Supporto | Supporto | Supporto | Supporto |
Pagine correlate
Tutorial CSS:Sintassi CSS
Manuale di riferimento CSS:Selettore .class CSS
- Pagina precedente children
- Pagina successiva className
- Torna alla pagina precedente Oggetto Elements DOM HTML