Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Ändern von Elementstilen | DOM-Manipulation
Fortgeschrittene JavaScript-Meisterschaft
course content

Kursinhalt

Fortgeschrittene JavaScript-Meisterschaft

Fortgeschrittene JavaScript-Meisterschaft

2. DOM-Manipulation
3. Ereignisse und Ereignisbehandlung
4. Asynchrones JavaScript und APIs

book
Ä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).

html

index.html

css

index.css

js

index.js

copy

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.

html

index.html

css

index.css

js

index.js

copy

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.

html

index.html

css

index.css

js

index.js

copy

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?

Welche Eigenschaft wird verwendet, um Inline-Stile eines Elements zu ändern?

Welche Eigenschaft wird verwendet, um Inline-Stile eines Elements zu ändern?

Wählen Sie die richtige Antwort aus

Wie würden Sie die Hintergrundfarbe eines `<div>` mit der ID `box` auf Koralle ändern, indem Sie JavaScript verwenden?

Wie würden Sie die Hintergrundfarbe eines <div> mit der ID box auf Koralle ändern, indem Sie JavaScript verwenden?

Wählen Sie die richtige Antwort aus

Was macht der folgende Code?

Was macht der folgende Code?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 12
We're sorry to hear that something went wrong. What happened?
some-alt