DOM

Was bedeutet DOM?

DOM ist die Abkürzung für Document Object Model, zu deutsch bedeutet dies Dokumenten Objekt Modell. Benötigt wird DOM für die Programmierung in HTML und XML, wobei sich dies vor allem auf die Darstellung auswirkt. DOM sorgt dafür, dass die Dokumente in einer Art Baumstruktur dargestellt werden. Jeder Bestandteil des Dokuments wird hierbei als Knoten dargestellt, dies gilt für Überschriften, einzelne Absätze und andere Dokument-Bestandteile.

Unabhängig von der Plattform oder auch Programmiersprache bietet ein DOM dabei den Vorteil, dass die Struktur und das Layout eines Dokuments standardisiert verändert werden können. Vor allem für dynamische Webseiten innerhalb eines Browsers ist dies ein wichtiger Aspekt.

Grundsätzlich handelt es sich bei DOM um die Spezifikation der Schnittstelle und macht es für Entwickler:innen möglich, HTML-Seiten sowie XML-Dokumente als komplexe Programmobjekte zu erstellen und auch zu verändern.

DOM macht die Darstellung der Datenstruktur einfacher

Werden die Bestandteile eines solchen Dokuments als Programmobjekte dargestellt, ist es auch möglich, diese zu verbergen und es wird somit umsetzbar, den Zugriff zu regulieren und beispielsweise festzulegen, wer ein Dokument verändern darf.
Weiterhin ist es durch DOM möglich, die einzelnen Elemente innerhalb eines solchen Dokuments anzusprechen – möglich wird dies durch Programmierung.

DOM wird außerdem immer wieder weiterentwickelt, auf diese Weise stehen für Anwender:innen immer wieder auch neue Funktionen und Möglichkeiten zur Verfügung.

Vor allem auch in Bezug auf JavaScript hat DOM eine entsprechende Relevanz. Immerhin wird hierdurch verdeutlicht, wie ein HTML- oder XML-Dokument in JavaScript dargestellt werden kann und soll. Um hierbei die Zusammenhänge zwischen den einzelnen Bestandteilen deutlich zu machen, wird die Darstellung in einer Struktur umgesetzt, ähnlich der eines Stammbaums.

Dabei unterteilt man auch in Child-Elements oder in Kindelemente, die unterhalb der Parent-Elements beziehungsweise Elternelementen stehen. Zusammen mit den Knotenpunkten (englisch nodes) ist es somit einfach möglich, mit den JavaScript Funktionen zu agieren, welche für die Interaktion mit dem HTML-Dokument vorgesehen sind.