Glossar App Entwicklung

DOM

Das Document Object Model, kurz DOM, ist eine Programmierschnittstelle für HTML- und XML-Dokumente. Es stellt die Struktur eines Dokuments als Baum von Objekten dar, bei denen jeder Knoten ein Teil des Dokuments repräsentiert, z. B. Elemente, Attribute und Text. Das DOM ermöglicht es Entwicklern, die Struktur, den Stil und den Inhalt von Webseiten mithilfe von JavaScript oder anderen Skriptsprachen dynamisch zu manipulieren.

Im DOM besteht ein HTML- oder XML-Dokument aus einer hierarchischen Struktur von Knoten, die als "Elemente" bezeichnet werden. Jedes Element kann Attribute und Textknoten enthalten und Beziehungen zu anderen Elementen im Dokument aufweisen, z. B. Eltern-, Kind- oder Geschwisterknoten. Die Wurzel des DOM-Baums ist das "Document"-Objekt, das den gesamten Inhalt des Dokuments repräsentiert.

Webentwickler können auf die DOM-Schnittstelle zugreifen, um die Struktur eines Dokuments zu durchsuchen, Elemente und Attribute zu ändern, Ereignisse zu verwalten oder neue Inhalte dynamisch hinzuzufügen oder zu entfernen. JavaScript ist die am häufigsten verwendete Skriptsprache für die Manipulation des DOM, und viele JavaScript-Frameworks und -Bibliotheken, wie z. B. jQuery, Angular oder React, bieten zusätzliche Abstraktionen und Hilfsmethoden, um die Arbeit mit dem DOM zu vereinfachen.

Es ist wichtig zu beachten, dass das DOM nicht identisch mit dem Quellcode einer Webseite ist. Das DOM repräsentiert die aktuelle Struktur und den Inhalt einer Seite, wie sie im Browser dargestellt wird, und kann sich von dem ursprünglichen HTML-Code unterscheiden, wenn Skripte oder Benutzerinteraktionen Änderungen am DOM vorgenommen haben. Entwickler können die DOM-Struktur einer Webseite in den Entwicklertools moderner Browser untersuchen und in Echtzeit bearbeiten, um das Verhalten und Aussehen von Webseiten zu testen und zu optimieren.