4 Aktionen möglich: Hinzufügen, Entfernen, Prüfen und Umschalten
Für jede Aktion gibt es mehrere Möglichkeiten.
1. Klasse hinzufügen
Methode 1: Der beste Weg, eine Klasse in einem modernen Browser hinzuzufügen, ist die Verwendung von classList.add()
Methode des Elements.
-
Fall 1 : Hinzufügen einer einzelnen Klasse
function addClass() {
let element = document.getElementById('id1');
// adding class
element.classList.add('beautify');
}
-
Fall 2 : Hinzufügen mehrerer Klassen
Um mehrere Klassen hinzuzufügen, trennen Sie die Klassen durch ein Komma im Feld add()
Methode
function addClass() {
let element = document.getElementById('id1');
// adding multiple class
element.classList.add('class1', 'class2', 'class3');
}
Methode 2 - Sie können auch Klassen zu HTML-Elementen hinzufügen, indem Sie className
Eigentum.
-
Fall 1 : Überschreiben bereits existierender Klassen Wenn Sie eine neue Klasse dem className
Eigenschaft überschreibt sie die vorherige Klasse.
function addClass() {
let element = document.getElementById('id1');
// adding multiple class
element.className = 'beautify';
}
-
Fall 2 : Hinzufügen einer Klasse ohne Überschreiben verwenden +=
Operator für die Klasse, um vorherige Klassen nicht zu überschreiben. Fügen Sie außerdem ein zusätzliches Leerzeichen vor der neuen Klasse ein.
function addClass() {
let element = document.getElementById('id1');
// adding single multiple class
element.className += ' beautify';
// adding multiple classes
element.className += ' class1 class2 class3';
}
2. Klasse entfernen
Methode 1 - Der beste Weg, eine Klasse aus einem Element zu entfernen, ist classList.remove()
Methode.
-
Fall 1 : Einzelne Klasse entfernen
Übergeben Sie einfach den Klassennamen, den Sie aus dem Element entfernen möchten, in der Methode.
function removeClass() {
let element = document.getElementById('id1');
// removing class
element.classList.remove('beautify');
}
-
Fall 2 : Mehrere Klassen entfernen
Übergeben Sie mehrere Klassen durch ein Komma getrennt.
function removeClass() {
let element = document.getElementById('id1');
// removing class
element.classList.remove('class1', 'class2', 'class3');
}
Methode 2 - Sie können die Klasse auch mit className
Methode.
-
Fall 1 : Entfernen einer einzelnen Klasse Wenn das Element nur 1 Klasse hat und Sie diese entfernen wollen, dann weisen Sie einfach einen leeren String dem className
Methode.
function removeClass() {
let element = document.getElementById('id1');
// removing class
element.className = '';
}
-
Fall 2 : Entfernen mehrerer Klassen Wenn das Element mehrere Klassen hat, werden zuerst alle Klassen aus dem Element entfernt, indem className
Eigenschaft und verwenden Sie die replace-Methode und ersetzen Sie die gewünschten Klassen durch eine leere Zeichenkette und weisen Sie diese schließlich den Element]s className
Eigentum.
function removeClass() {
let element = document.getElementById('id1');
// removing class
element.className = element.className.replace('class1', '');
}
3. Kontrolle der Klasse
Um zu prüfen, ob eine Klasse in einem Element vorhanden ist, können Sie einfach Folgendes verwenden classList.contains()
Methode. Sie liefert true
wenn die Klasse existiert, sonst wird false zurückgegeben.
function checkClass() {
let element = document.getElementById('id1');
// checking class
if(element.classList.contains('beautify') {
alert('Yes! class exists');
}
}
4. Klasse umschalten
Um eine Klasse umzuschalten, verwenden Sie classList.toggle()
Methode.
function toggleClass() {
let element = document.getElementById('id1');
// toggle class
element.classList.toggle('beautify');
}
32 Stimmen
"Das class-Attribut wird meist verwendet, um auf eine Klasse in einem Stylesheet zu verweisen. Es kann jedoch auch von einem JavaScript (über das HTML-DOM) verwendet werden, um Änderungen an HTML-Elementen mit einer bestimmten Klasse vorzunehmen." - w3schools.com/tags/att_standard_class.asp
24 Stimmen
element.setAttribute(name, value);
Ersetzen Siename
conclass
. Ersetzen Sievalue
mit dem Namen, den Sie der Klasse gegeben haben, eingeschlossen in Anführungszeichen. Dadurch wird vermieden, dass Sie die aktuelle Klasse löschen und eine andere hinzufügen müssen. Dies jsFiddle-Beispiel zeigt einen vollständig funktionierenden Code.4 Stimmen
Um eine Klasse eines HTML-Elements mit onClick zu ändern, verwenden Sie diesen Code:
<input type='button' onclick='addNewClass(this)' value='Create' />
und im Abschnitt javascript:function addNewClass(elem){ elem.className="newClass";
} Online0 Stimmen
@Triynko - der Link auf w3schools hat sich geändert, sieht aus wie im September 2012. Hier ist die Seite auf Archive.org vom 12/Sep/2012: HTML-Klasse Attribut-w3schools . Hier ist der Link für die Ersatzseite auf w3schools.com: HTML-Klasse Attribut-w3schools .
0 Stimmen
@ImanBahrampour Das wird alle bestehenden Klassen auslöschen.