Was ist der Dokumentbaum?

Eine HTML-Seite ist nicht einfach eine Abfolge von Tags — sie hat eine hierarchische Struktur. Diese Struktur lässt sich als Baum darstellen, den man DOM (Document Object Model) nennt.

Der Baum hat einen Wurzelknoten (<html>), der alle anderen Elemente enthält. Elemente, die direkt in einem anderen Element stecken, heißen Kindelemente. Das äußere Element ist ihr Elternelement.


Schachtelung von Elementen

HTML-Elemente werden ineinander verschachtelt. Dabei gilt: Ein geöffnetes Tag muss immer innerhalb seines Elternelements wieder geschlossen werden.

<!DOCTYPE html>
<html>
  <head>
    <title>Meine Seite</title>
  </head>
  <body>
    <h1>Überschrift</h1>
    <p>Ein <strong>Absatz</strong> mit Text.</p>
  </body>
</html>

Als Baumdiagramm

Das obige Beispiel lässt sich so als Baum darstellen:

html
├── head
│   └── title → „Meine Seite"
└── body
    ├── h1 → „Überschrift"
    └── p
        └── strong → „Absatz"
Merke: Der Baum zeigt, welche Elemente Eltern, Kinder oder Geschwister voneinander sind. CSS-Selektoren und JavaScript nutzen genau diese Baumstruktur, um Elemente gezielt anzusprechen.

Regeln für korrekte Schachtelung