Was ist das Dokumentobjektmodell?
Das Document Object Model (DOM) ist eine visuelle Darstellung einer hierarchischen Vorlage oder Map aller Objekte und Eigenschaften, die in einem Webdokument enthalten sind und von einem Webbrowser erkannt werden können. Dieses Browserobjektmodell gibt auch die verschiedenen Methoden oder Aktionen an, die einem Programmierer zur Verfügung stehen und die an oder mit den Objekten ausgeführt werden können. Das Dokumentobjektmodell ist eine Darstellung der Programmier- oder genauer der Skriptmöglichkeiten. Obwohl gängige Browser ein generisches DOM unterstützen, funktionieren die Skripts, die in einem Browser ausgeführt werden, in einem anderen möglicherweise nicht. Programmierer können jedoch sicher mit den Objekten, Eigenschaften und Methoden gemäß einem grundlegenden DOM arbeiten, das allen gängigen Internetbrowsern gemeinsam ist.
Webdokumente scheinen nur eine Einheit innerhalb eines Browserfensters zu sein, bestehen jedoch tatsächlich aus einer Vielzahl von Objekten. Sie können und enthalten häufig viele Eigenschaften und verhalten sich aufgrund der Vielzahl von Methoden, die ein Programmierer auf die Objekte des Dokuments anwenden kann, unterschiedlich. Zum Beispiel können Bilder in einem Dokument erscheinen und als Objekte innerhalb des Dokuments betrachtet werden, das selbst ein Objekt ist.
Verknüpfungen sind auch Objekte, auf die Programmierer Methoden anwenden oder Aktionen ausführen können, z. B. die Farbe von Verknüpfungen ändern, wenn der Mauszeiger über sie bewegt wird oder ein Bild angezeigt oder geändert wird. Bei der DOM-Skripterstellung werden kleine Computerprogramme, sogenannte Skripte, codiert oder geschrieben, die in Webdokumente eingebettet sind. Diese Skripte erweitern die Funktionalität von Webseiten, einschließlich, aber nicht beschränkt auf die Validierung von Formularen, virtuellen Taschenrechnern, Popup-Nachrichten, einfachen Spielen, Quizprogrammen und sogar Animationen.
Programmierer erstellen Code gemäß den Möglichkeiten des Dokumentobjektmodells, mit dem sie arbeiten, es sei denn, sie verwenden ein generisches DOM, um Probleme mit der Browserkompatibilität zu vermeiden. Das Dokumentobjektmodell ist für Programmierer von Bedeutung, die sogenannte clientseitige Skripte in der Webentwicklung schreiben. Webdokumente werden auf einem Webserver gespeichert, der die Seiten an den Clientcomputer übermittelt, von dem sie angefordert wurden, und der sie dem Website-Besucher über einen Browser visuell präsentiert. In die auf dem Webserver gespeicherten Webseiten eingebettete Skripts müssen auf dem Clientcomputer gemäß dem Dokumentobjektmodell des Browsers dieses Clientcomputers ausgeführt werden.