Java Reference
In-Depth Information
Das DOM-Konzept beinhaltet mittlerweile verschiedene Teilaspekte. Es veranlasst beispiels-
weise einen Browser, eine Webseite zwar wie eine gewöhnliche Textdatei zu parsen, ent-
sprechende (X)HTML-Anweisungen auszuführen und die Seite darzustellen. Darüber hinaus
wird der Browser jedoch beim Laden der Webseite alle ihm im Rahmen des Konzepts
bekannten und einzeln identiizierbaren Elemente einer Webseite bezüglich ihres Typs,
ihrer relevanten Eigenschaten/Methoden und ihrer Position innerhalb der Webseite indi-
zieren . Wenn man es anders ausdrücken möchte - aus den Elementen der Webseite werden
Objekte gebildet, Referenzen darauf gespeichert und zugänglich gemacht. Und das DOM-
Konzept ist mittlerweile auch auf andere baumartige Dokumente wie etwa XML anwendbar.
8.2■Grundsätzliches zum Weg
durch das DOM
Diese Struktur eines Dokuments aus Sicht des DOM-Konzepts ist eine Art Baum im Haupt-
speicher des Rechners, der beim Laden eines Dokuments aufgebaut wird. Wird etwa so ein
DOM-Baum aus einer HTML-Seite erzeugt, wird er beim Verlassen der Seite wieder gelöscht.
Ähnliche Elemente werden bei der Indizierung auf gemeinsame dynamische Datenstapel
(sogenannte Stacks ) für das Dokument abgelegt. Wer jetzt an automatisch indizierte Arrays
denkt, ist genau auf dem richtigen Weg. Auf diese Weise hat ein Browser nach dem Laden
der Webseite genaue Kenntnis über alle relevanten Daten sämtlicher eigenständig für ihn
ansprechbarer Elemente (Objekte) in der Webseite. Welche das jedoch sind und was er da-
mit anstellen kann, das hat sich in der Vergangenheit je nach Browser erheblich unterschie-
den. Diese Unterschiede nehmen zwar ab, aber so ganz sind sie immer noch nicht ver-
schwunden.
8.2.1■Knoten und Verwandtschatsbeziehungen
Aber lassen Sie uns noch eine andere Sicht auf dem Baum einer Webseite diskutieren.
Gerade wenn Sie bereits XML kennen, wird Ihnen der Begrif der Knoten ( nodes ) vertraut
sein. Diese bezeichnen in Hinsicht auf einen Baum die enthaltenen Elemente, aber auch
andere Bestandteile eines Dokuments wie Attribute, Kommentare oder Textinhalte. Knoten-
strukturen in einem Baum erlauben es, auch Arten von Beziehungen zu anderen Knoten
zu deinieren.
Jeder Baum entspringt zuerst einmal einem Wurzelknoten ( root ). Im Fall einer Webseite
ist das das Element html . Auch ein Teilbaum hat für seine spezielle Teilstruktur jeweils
einen entsprechenden Wurzelknoten, etwa bei einer Tabelle das table -Element oder bei
einer Aufzählungsliste das Element ul . Untergeordnete Knoten werden als Kinder ( child-
ren ) oder - in tieferen Ebenen - als Nachfolger bezeichnet. Knoten auf derselben Ebene
sind Geschwister ( siblings ) und übergeordnete Elementknoten Eltern ( parent ) bzw. Vor-
fahren , wenn es um mehrere Ebenen geht. Ausgehend vom Wurzelknoten ist der Weg zu
jedem anderen Knoten im Baum über diese Verwandtschatsbeziehungen beschreibbar.
Search WWH ::




Custom Search