Verwenden Sie JavaScript, um CSS -Klassen dynamisch hinzuzufügen und zu löschen, um Webelemente leicht zu manipulieren! In diesem Artikel wird erläutert, wie die Attribute von JavaScript className
und classList
zu verwenden, um CSS -Klassen effizient zu verwalten und die dynamische Änderung von Webseitenelementen zu ermitteln, z. B. das Anzeigen/Verstecken von Menüs, Formulierfehler oder Elementanimationen.
Kernpunkte:
className
und classList
Eigenschaften sind leistungsstarke Tools für den Betrieb von CSS -Klassen; className
classList
kann Funktionen erstellen und Klassen zu Elementen mit className
Das Attribut classList
classList
und add
, wobei der Prozess des Hinzufügens oder Löschens von Klassen vereinfacht wird. remove
toggle
Eigenschaften className
Das Attribut
-Methode verwenden, um HTML -Elemente auszuwählen (kompatibel mit IE8 und über den Browsern). className
querySelectorAll()
function addClass(elements, myClass) { if (!elements) return; if (typeof elements === 'string') elements = document.querySelectorAll(elements); else if (elements.tagName) elements = [elements]; for (let i = 0; i < elements.length; i++) { if (!(' ' + elements[i].className + ' ').includes(' ' + myClass + ' ')) { elements[i].className += ' ' + myClass; } } }
function removeClass(elements, myClass) { if (!elements) return; if (typeof elements === 'string') elements = document.querySelectorAll(elements); else if (elements.tagName) elements = [elements]; const reg = new RegExp('(^| )' + myClass + '($| )', 'g'); for (let i = 0; i < elements.length; i++) { elements[i].className = elements[i].className.replace(reg, ' '); } }
Eigenschaften classList
IE10 und über den Browsern unterstützen
classList
function addClass(selector, myClass) { const elements = document.querySelectorAll(selector); elements.forEach(element => element.classList.add(myClass)); }
function removeClass(selector, myClass) { const elements = document.querySelectorAll(selector); elements.forEach(element => element.classList.remove(myClass)); }
In diesem Artikel werden Methoden zum Hinzufügen und Löschen von CSS -Klassen mithilfe
und eingeführt. Durch die Beherrschung dieser Fähigkeiten können Sie leicht dynamische Auswirkungen von Webelementen erzielen und die Benutzererfahrung verbessern. className
classList
steuert dynamisch das Erscheinungsbild und das Verhalten von HTML -Elementen, z. B. das Ändern von Stilen als Reaktion auf Benutzeroperationen, Anzeigen/Verstecken von Elementen, Erstellen von Animationseffekten usw.
hinzu? Übergeben Sie den Klassennamen als unabhängiger Parameter: classList.add()
element.classList.add("class1", "class2", "class3");
Ja, meldet keinen Fehler, führt jedoch keine Operation durch.
Wie kann ich überprüfen, ob ein Element eine bestimmte Klasse enthält? Verwenden Sie die Methode classList.contains()
, um einen Booleschen Wert zurückzugeben.
Wie man Klassen mit mehreren Elementen gleichzeitig manipuliert? Verwenden Sie querySelectorAll()
, um Elemente auszuwählen, und schleifen Sie dann die Klassen jedes Elements durch und manipulieren Sie sie dann.
Wie wechsle ich die Klasse eines Elements? Methode classList.toggle()
verwenden.
className
und classList
? className
ist ein String-Attribut; classList
DOMTokenList
Werden SVG -Elemente unterstützt? Unterstützung. classList
? moderne Browser werden weit verbreitet und IE9 und unten werden nicht unterstützt. classList
-Methode in einer Kette aufgerufen werden? Ja. classList
Das obige ist der detaillierte Inhalt vonSchneller Tipp: Fügen Sie eine CSS -Klasse mit Vanille -JavaScript hinzu oder entfernen Sie sie. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!