DIE OPTIONEN.
Hier ein kleines Beispiel für style vs. classList, damit Sie sehen, welche Möglichkeiten Sie haben und wie Sie sie nutzen können classList
zu tun, was Sie wollen.
Der Unterschied zwischen style
y classList
ist, dass mit style
die Sie zu den Stileigenschaften des Elements hinzufügen, aber classList
ist eine Art Kontrolle der Klasse(n) des Elements ( add
, remove
, toggle
, contain
), werde ich Ihnen zeigen, wie Sie die add
y remove
Methode, da dies die beliebtesten sind.
Stil Beispiel
Wenn Sie Folgendes hinzufügen möchten margin-top
Eigenschaft in ein Element zu integrieren, würden Sie so vorgehen:
// Get the Element
const el = document.querySelector('#element');
// Add CSS property
el.style.margintop = "0px"
el.style.margintop = "25px" // This would add a 25px to the top of the element.
classList Beispiel
Angenommen, wir haben eine <div class="class-a class-b">
In diesem Fall haben wir bereits 2 Klassen zu unserem div-Element hinzugefügt, class-a
y class-b
und wir wollen kontrollieren, welche Klassen remove
und welche Klasse zu add
. Dies ist der Ort, an dem classList
praktisch wird.
entfernen class-b
// Get the Element
const el = document.querySelector('#element');
// Remove class-b style from the element
el.classList.remove("class-b")
Añadir class-c
// Get the Element
const el = document.querySelector('#element');
// Add class-b style from the element
el.classList.add("class-c")
33 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
25 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.5 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.