JS DOM Manipulation Cheat Sheet

Grundlegende Selektoren

document.getElementById()Element über ID finden
document.querySelector()Erstes passendes Element mit CSS-Selektor finden
document.querySelectorAll()Alle passenden Elemente als NodeList erhalten

Element-Manipulation

createElement()Neues Element erstellen
appendChild()Element als letztes Kind einfügen
insertBefore()Element vor einem anderen einfügen
removeChild()Element entfernen
replaceChild()Element ersetzen
cloneNode()Element klonen

Inhalt und Attribute verändern

.textContentTextinhalt setzen/lesen
.innerHTMLHTML-Inhalt setzen/lesen (vorsichtig verwenden)
.setAttribute()Attribut setzen
.getAttribute()Attributwert abrufen
.removeAttribute()Attribut entfernen
.datasetData-Attribute verwalten

Klassen und Styles

.classList.add()Klasse hinzufügen
.classList.remove()Klasse entfernen
.classList.toggle()Klasse umschalten
.classList.contains()Prüfen, ob Klasse vorhanden
.styleInline-Styles direkt setzen

Was üben?

  1. Effizientes DOM-Traversing: Navigiere effizient durch die DOM-Struktur
  2. Event-Delegation: Events auf übergeordnete Elemente delegieren
  3. Performante Batch-Updates: DOM-Änderungen gruppieren
  4. DocumentFragment: Nutzen für bessere Performance
  5. Vermeiden von Reflows/Repaints: DOM-Operationen optimieren

Gute Übungsprojekte

  • Tabs und Accordions
  • Bildergalerie mit Lightbox und Slider
  • Formulare mit internen Bedingungen