Elemente auswählen, erstellen und manipulieren
Elemente auswählen
Es gibt insgesamt fünf gängige Möglichkeiten, um Elemente auszuwählen:
Die Methode querySelector
bzw. deren Parameter funktioniert wie bei CSS-Selektoren, d.h. eine Klasse muss mit .
vorangegangen werden, während eine ID mit #
vorangegangen werden muss.
Spezielle Elemente
Das document
hat noch weitere spezielle Elemente, z.B. das gesamte HTML-Element auf die wir so zugreifen:
Elemente erstellen und einfügen
Es gibt zwei gängige Wege, um Elemente zu erstellen und im DOM einzufügen.
Programmatisch
Beim programmatischen Weg erstellen wir zuerst ein HTMLElement
im JavaScript, geben ihm einige Klassen und fügen es dann in den DOM-Tree ein:
Mit createElement()
erstellen wir also unser Element, hier ein HTMLDivElement
. Danach geben wir ihm die Klasse cookie-message
. Daraufhin fügen wir entweder Text ein oder gleich HTML mit innerHTML
, um hier z.B. noch einen Button einzufügen.
Nachdem fügen wir das Element in unser DOM ein, dafür stehen uns vier Methoden zur Verfügung:
prepend()
→ innerhalb des Elements als erstes Childappend()
→ innerhalb des Elements als letztes Childbefore()
→ vor dem Elementafter()
→ nach dem Element
Unten sehen wir noch die Möglichkeit, wie wir das gleiche Element mehrmals auf unserer Seite anzeigen können → wir müssen es also Klonen.
HTML-Template
Wir können unser neues Element auch direkt als HTML-Template einfügen mit der Methode insertAdjacentHTML()
:
Hier erstellen wir also einen Template-String mit HTML Struktur (hier könnten wir natürlich auch Variablen einfügen) und fügen ihn dann in den Header ein. Das erste Argument hat dabei folgende Möglichkeiten:
beforebegin
→ vor dem Elementafterbegin
→ innerhalb des Elements als erstes Childbeforeend
→ innerhalb des Elements als letztes Childafterend
→ nach dem Element
Elemente löschen
Zuletzt aktualisiert