Kursinhalt
Fortgeschrittene JavaScript-Meisterschaft
Fortgeschrittene JavaScript-Meisterschaft
Ändern von Elementstilen
In der Webentwicklung müssen wir häufig die Stile von Elementen dynamisch ändern. JavaScript bietet zwei Hauptmethoden, um das Erscheinungsbild von Elementen zu ändern: Aktualisieren von Inline-Stilen mit der style
-Eigenschaft und Verwalten von Klassen mit classList
.
Ändern von Inline-Stilen mit der style-Eigenschaft
Die style
-Eigenschaft in JavaScript ermöglicht es Ihnen, das Inline-CSS eines HTML-Elements direkt zu ändern. Diese Methode gibt Ihnen die volle Kontrolle über einzelne CSS-Eigenschaften, ist jedoch auf Inline-Stile beschränkt und betrifft nur das spezifische Element.
Wir können einzelne CSS-Eigenschaften mit der Punktnotation am Style-Objekt eines Elements ändern. Die Eigenschaftsnamen werden in camelCase geschrieben (z.B. backgroundColor
anstelle von background-color
).
index.html
index.css
index.js
Die style
-Eigenschaft wird verwendet, um die Inline-Stile des #box
-Elements zu ändern. Jede CSS-Eigenschaft wird als individuelle JavaScript-Eigenschaft (z.B. box.style.backgroundColor
) angesprochen, was es Ihnen ermöglicht, bestimmte Aspekte des Stils des Elements dynamisch zu ändern.
Hinzufügen und Entfernen von CSS-Klassen mit classList
Die classList
-Eigenschaft bietet eine flexiblere und leistungsfähigere Möglichkeit, die Stile eines Elements zu verwalten, indem CSS-Klassen hinzugefügt, entfernt oder umgeschaltet werden. Diese Methode ist wartungsfreundlicher als das direkte Ändern von Inline-Stilen, da sie es Ihnen ermöglicht, externe CSS-Dateien zu nutzen und Ihr Styling von Ihrer JavaScript-Logik zu trennen.
index.html
index.css
index.js
classList.toggle()
wird verwendet, um die highlight
-Klasse hinzuzufügen oder zu entfernen, wenn der Button geklickt wird. Diese Methode vermeidet das Überladen des Inline-style
-Attributs und stützt sich auf vordefinierte CSS-Regeln für die Wartbarkeit.
Praktisches Beispiel: Themen wechseln
Nehmen wir ein praktisches Beispiel, bei dem der Benutzer zwischen einem hellen und dunklen Thema mit classList
wechseln kann.
index.html
index.css
index.js
classList.replace()
wird verwendet, um die Klassen light-theme und dark-theme basierend auf dem aktuellen Zustand zu tauschen.
1. Welche Eigenschaft wird verwendet, um Inline-Stile eines Elements zu ändern?
2. Wie würden Sie die Hintergrundfarbe eines <div>
mit der ID box
auf Koralle ändern, indem Sie JavaScript verwenden?
3. Was macht der folgende Code?
Danke für Ihr Feedback!