Klassenliste des HTML-DOM-Elements
❮ ElementobjektBeispiel
Fügen Sie einem Element eine "myStyle"-Klasse hinzu:
element.classList.add("myStyle");
Entfernen Sie die Klasse „myStyle“ von einem Element:
element.classList.remove("myStyle");
Zwischen zwei Klassen für ein Element umschalten:
element.classList.toggle("newStyle");
Weitere Beispiele unten.
Definition und Verwendung
Die classList
Eigenschaft gibt die CSS-Klassennamen eines Elements zurück.
Die classList
Eigenschaft gibt ein DOMTokenList-Objekt zurück.
Die classList
Eigenschaft ist schreibgeschützt, aber Sie können die Methoden add() und remove() verwenden, um CSS-Klassen hinzuzufügen oder zu entfernen.
Notiz
Die classList
Eigenschaft ist nützlich, um CSS-Klassen für ein Element hinzuzufügen, zu entfernen und umzuschalten.
Siehe auch:
Die className-Eigenschaft des Elements
Syntax
element.classList
Eigenschaftswerte
Value | Description |
length | The number of classes in the list. This property is read-only. |
Methoden
Method | Description |
add(class1, class2, ...) |
Adds one or more classes. |
contains(class) |
Returns true if an element has the class, otherwise false .
|
item(index) | Returns the class name with a specified index. Index starts at 0. Returns null if the index is out of range. |
remove(class1, class2, ...) | Removes one or more classes from an element. Removing a class that does not exist, does NOT throw an error. |
toggle(class, true|false) | Toggles between a class for an element. It removes the class and returns false .If the class does not exist, it adds the class and returns true .The optional second parameter is a boolean that forces the class to be added or removed, regardless of whether or not it already exists. The second parameter is not supported in Internet Explorer 11 or earlier. |
Rückgabewert
Type | Description |
Object | A DOMTokenList. A list of the class names of an element. |
Mehr Beispiele
Fügen Sie dem Element an mehrere Klassen hinzu:
element.classList.add("myStyle", "anotherClass", "thirdClass");
Mehrere Klassen aus einem Element entfernen:
element.classList.remove("myStyle", "anotherClass", "thirdClass");
Wie viele Klassennamen hat das Element:
let numb = element.classList.length;
Rufen Sie die Klassennamen des Elements "myDIV" ab:
<div id="myDIV" class="myStyle anotherClass thirdClass">
<p>I am myDIV.</p>
</div>
const list = document.getElementById("myDIV").classList;
Holen Sie sich die erste Klasse eines Elements:
let className = element.classList.item(0);
Hat ein an-Element eine "myStyle"-Klasse?
let x = element.classList.contains("myStyle");
Entfernen Sie „anotherClass“, wenn ein Element eine „myStyle“-Klasse hat.
if (element.classList.contains("mystyle")) {
element.classList.remove("anotherClass");
}
Wechseln Sie zwischen den Klassen, um eine Dropdown-Schaltfläche zu erstellen:
document.getElementById("myBtn").onclick = function() {myFunction()};
function myFunction() {
document.getElementById("myDropdown").classList.toggle("show");
}
Erstellen Sie eine Sticky-Navigationsleiste:
// Get the navbar
var navbar = document.getElementById("navbar");
//
Get the offset position of the navbar
var sticky = navbar.offsetTop;
// Add the sticky class to the navbar when you reach its scroll position. Remove the sticky class when you leave the scroll position.
function myFunction() {
if (window.pageYOffset
>= sticky) {
navbar.classList.add("sticky")
}
else {
navbar.classList.remove("sticky");
}
}
Browser-Unterstützung
element.classList
wird in allen Browsern unterstützt:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | 10-11 | Yes | Yes | Yes | Yes |
❮ Das Element-Objekt