5.1.2 Document Objekt Model (DOM)
In Bearbeitung / under construction / en cours d'élaboration
Was ist DOM
Begriff
-
DOM = Document Object Model
-
Das Document Object Model (DOM) ist eine Programmierschnittstelle
(API) für den Zugriff auf HTML- oder XML-Dokumente.
-
Im Sinne der objektorientierten Programmierung besteht das DOM aus
einem Satz von Klassen zusammen mit deren Methoden und Attributen.
Es erlaubt Computerprogrammen, dynamisch den Inhalt, die Struktur
und das Layout eines Dokuments zu verändern.
-
Sie wird vom World Wide Web Consortium definiert.
Geschichte:
-
Das DOM ist ursprünglich unter dem Eindruck von mindestens zwei
Entwicklungen entstanden, die die Computerwelt in der jüngsten
Vergangenheit maßgeblich prägten.
-
Mitte der 1990er Jahre, als das World Wide Web immer populärer wurde,
wurde die Programmiersprache JavaScript erfunden, und gängige Webbrowser
enthielten seitdem Interpreter, die solche Scripte ausführen.
JavaScript definierte rudimentäre Möglichkeiten zum Zugriff auf
das HTML-Dokument und zur Ereignisbehandlung. Später erfanden
verschiedene Browserhersteller unterschiedliche Modelle für
dynamisches HTML (DHTML), die eine umfassendere Änderung der Struktur
und des Aussehens des Dokuments ermöglichten, während das Dokument
im Browser angezeigt wird. Die ersten DOM-Standards des W3C stellen
daher den Versuch dar, die verschiedenen proprietären JavaScript-
und DHTML-Techniken, die während der Zeit der Browserkriege entstanden,
zusammenzuführen, zu standardisieren und letztlich abzulösen.
Dies ist gelungen, so dass DOM heutzutage eine zentrale Bedeutung
bei der JavaScript-Programmierung einnimmt.
-
Gleichzeitig entstand XML als allgemeines Austauschformat zur
menschenlesbaren Darstellung von strukturierten Daten, das an den
Erfolg von HTML anknüpfte. Zur Verarbeitung von XML-Dokumenten war
eine verständliche, leistungsfähige und
programmiersprachenübergreifende Schnittstelle nötig. Das DOM
stellt eine solche dar und definiert darüber hinaus zusätzliche
Schnittstellen für einen komfortablen Umgang mit XML-Dokumenten.
↑