


Schneller Tipp: Fügen Sie eine CSS -Klasse mit Vanille -JavaScript hinzu oder entfernen Sie sie
Feb 17, 2025 am 09:47 AM 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:
- JavaScript kann verwendet werden, um Seitenelemente dynamisch zu ?ndern, basierend auf Benutzerinteraktionen (z. B. Zeigen/Verstecken von Menüs, Hervorhebung von Formularfehlern oder Animationseffekten).
-
className
undclassList
Eigenschaften sind leistungsstarke Tools für den Betrieb von CSS -Klassen;className
classList
kann Funktionen erstellen und Klassen zu Elementen mit oder - addieren oder l?schen. Diese Funktionen k?nnen einen String -Selektor oder ein Element selbst als Parameter annehmen, das Element durchlaufen und die angegebene Klasse hinzufügen oder l?schen.
className
Das AttributclassList
(unterstützt von Browsern in IE10 und oben) enth?lt eine Reihe von Methoden zum Betrieb von Klassen, einschlie?lich - ,
classList
undadd
, 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; } } }Klasse l?schen:
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, ' '); } }Modernisierungsl?sung: Verwenden Sie
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)); }Klasse l?schen:
function removeClass(selector, myClass) { const elements = document.querySelectorAll(selector); elements.forEach(element => element.classList.remove(myClass)); }Zusammenfassung
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
- Zweck, CSS -Klassen mit Vanille -JS hinzuzufügen oder zu entfernen?
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.
- Wie füge ich mehrere Klassen mit
hinzu? übergeben Sie den Klassennamen als unabh?ngiger Parameter:
classList.add()
element.classList.add("class1", "class2", "class3");
- K?nnen Sie Klassen l?schen, die im Element nicht vorhanden sind?
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. -
Der Unterschied zwischen
className
undclassList
?className
ist ein String-Attribut;classList
DOMTokenList
-
Werden SVG -Elemente unterstützt? Unterstützung.
Wie ist die Browserkompatibilit?t vonclassList
-
? moderne Browser werden weit verbreitet und IE9 und unten werden nicht unterstützt.
classList
- Kann die
-Methode in einer Kette aufgerufen werden? Ja.
classList
Ich hoffe, dieser Artikel wird Ihnen hilfreich sein!
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!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

Java und JavaScript sind unterschiedliche Programmiersprachen, die jeweils für verschiedene Anwendungsszenarien geeignet sind. Java wird für die Entwicklung gro?er Unternehmen und mobiler Anwendungen verwendet, w?hrend JavaScript haupts?chlich für die Entwicklung von Webseiten verwendet wird.

JavaScriptComents AreseessentialFormaintaining, Lesen und GuidingCodeexexecution.1) einzelne Linecommments Arequickickexplanationen.2) Multi-LindexplainComproxlogicorProvedetailedDocumentation.3) InlinecommentsclarifyspecificPartsosensofCode.BestPracticic

Die folgenden Punkte sollten bei der Verarbeitung von Daten und Zeiten in JavaScript festgestellt werden: 1. Es gibt viele M?glichkeiten, Datumsobjekte zu erstellen. Es wird empfohlen, ISO -Format -Zeichenfolgen zu verwenden, um die Kompatibilit?t sicherzustellen. 2. Die Zeitinformationen erhalten und festlegen k?nnen und setzen Sie Methoden fest, und beachten Sie, dass der Monat mit 0 beginnt. 3. Die manuell formatierende Daten sind Zeichenfolgen erforderlich, und auch Bibliotheken von Drittanbietern k?nnen verwendet werden. 4. Es wird empfohlen, Bibliotheken zu verwenden, die Zeitzonen wie Luxon unterstützen. Das Beherrschen dieser wichtigen Punkte kann h?ufige Fehler effektiv vermeiden.

PlatztagsattheBottomofabogpostorwebpageServeSpracticalPurposesforseo, Usexperience und design.1ithelpswithseobyallowingEnginestoaccessKeyword-relevantTagswithoutClutteringHemainContent.2.

JavaScriptispreferredforwebdevelopment,whileJavaisbetterforlarge-scalebackendsystemsandAndroidapps.1)JavaScriptexcelsincreatinginteractivewebexperienceswithitsdynamicnatureandDOMmanipulation.2)Javaoffersstrongtypingandobject-orientedfeatures,idealfor

JavaScripthassevenfundamentaldatatypes:number,string,boolean,undefined,null,object,andsymbol.1)Numbersuseadouble-precisionformat,usefulforwidevaluerangesbutbecautiouswithfloating-pointarithmetic.2)Stringsareimmutable,useefficientconcatenationmethodsf

Ereigniserfassung und Blase sind zwei Phasen der Ereignisausbreitung in DOM. Die Erfassung erfolgt von der oberen Schicht bis zum Zielelement, und die Blase ist vom Zielelement bis zur oberen Schicht. 1. Die Ereigniserfassung wird implementiert, indem der UseCapture -Parameter von AddEventListener auf true festgelegt wird. 2. Ereignisblase ist das Standardverhalten, Uscapture ist auf false oder weggelassen. 3. Die Ereignisausbreitung kann verwendet werden, um die Ereignisausbreitung zu verhindern. 4. Event Bubbling unterstützt die Ereignisdelegation, um die Effizienz der dynamischen Inhaltsverarbeitung zu verbessern. 5. Capture kann verwendet werden, um Ereignisse im Voraus abzufangen, wie z. B. Protokollierung oder Fehlerverarbeitung. Das Verst?ndnis dieser beiden Phasen hilft dabei, das Timing und die Reaktion von JavaScript auf Benutzeroperationen genau zu steuern.

Java und JavaScript sind verschiedene Programmiersprachen. 1.Java ist eine statisch typisierte und kompilierte Sprache, die für Unternehmensanwendungen und gro?e Systeme geeignet ist. 2. JavaScript ist ein dynamischer Typ und eine interpretierte Sprache, die haupts?chlich für die Webinteraktion und die Front-End-Entwicklung verwendet wird.
