Elemente auswählen
Es gibt insgesamt fünf gängige Möglichkeiten, um Elemente auszuwählen: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.
Die
HTMLCollection ist eine sogenannte Live Collection, die automatisch aktualisiert wird, wenn z.B. ein Element darin gelöscht wird.Spezielle Elemente
Dasdocument 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 einHTMLElement im JavaScript, geben ihm einige Klassen und fügen es dann in den DOM-Tree ein:
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
HTML-Template
Wir können unser neues Element auch direkt als HTML-Template einfügen mit der MethodeinsertAdjacentHTML():
beforebegin→ vor dem Elementafterbegin→ innerhalb des Elements als erstes Childbeforeend→ innerhalb des Elements als letztes Childafterend→ nach dem Element