Zurück zur Übersicht

Begriff

DOM (Document Object Model)

Web Development S1
2 Quellen 0 Lernpfade 2 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Wenn der Browser dein HTML liest: <div><h1>Hallo</h1></div> ...baut er daraus im Speicher einen Stammbaum:

  • div (Vater)
    • h1 (Kind)
      • "Hallo" (Text-Kind)

Diesen Baum nennt man DOM. JavaScript kann diesen Baum verändern. h1.style.color = "red" Der Browser malt den Baum dann neu. Ohne DOM wäre JavaScript blind und könnte nichts auf der Seite ändern.

Merksatz: Eine sprachunabhängige Schnittstelle, die HTML- und XML-Dokumente als Baumstruktur darstellt, auf die Programme (wie JavaScript) zugreifen können, um Inhalt, Struktur und Stil zu ändern.


Quick-Check

  1. BOM (Browser Object Model)?
    Nicht verwechseln. BOM ist window, navigator, location (Dinge, die zum Browser gehören, nicht zum HTML-Inhalt). DOM ist document.
  2. document.write()?
    Todsünde. Löscht oft die ganze Seite oder blockiert das Laden. NIEMALS nutzen. Nutze appendChild().
  3. Ist DOM = HTML?
    Nicht ganz. HTML ist der Text in der Datei. DOM ist das Objekt im Speicher. Der Browser kann Fehler im HTML korrigieren (z. B. fehlendes </div> ergänzen), sodass der DOM "sauberer" ist als das HTML.