Das DOM HTML Modul
Seminar XML |
DOM - Das XML Document Object Model |
Die Bestandteile des DOM |
nächstes Unterkapitel : DOM Views
-
Element
-
HTMLElement
-
HTMLhtmlElement
-
HTMLHeadElement
-
HTMLLinkElement
-
HTMLTitleElement
-
HTMLMetaElement
-
HTMLBaseElement
-
HTMLIsIndexElement
-
HTMLStyleElement
-
HTMLBodyElement
-
HTMLFormElement
-
HTMLSelectElement
-
HTMLOptGroupeElement
-
HTMLOptionElement
-
HTMLInputElement
-
HTMLTextAreaElement
-
HTMLButtonElement
-
HTMLLabelElement
-
HTMLFieldSetElement
-
HTMLLegendElement
-
HTMLUListElement
-
HTMLOListElement
-
HTMLDListElement
-
HTMLDirectoryElement
-
HTMLMenuElement
-
HTMLLIElement
-
HTMLDivElement
-
HTMLParagraphElement
-
HTMLHeadingElement
-
HTMLQuoteElement
-
HTMLPreElement
-
HTMLBRElement
-
HTMLBaseFontElement
-
HTMLFontElement
-
HTMLHRElement
-
HTMLModElement
-
HTMLAnchorElement
-
HTMLImageElement
-
HTMLObjectElement
-
HTMLParamElement
-
HTMLAppletElement
-
HTMLMapElement
-
HTMLAreaElement
-
HTMLScriptElement
-
HTMLTableElement
-
HTMLTableCaptionElement
-
HTMLTableColElement
-
HTMLTableSectionElement
-
HTMLTableRowElement
-
HTMLTableCellElement
-
HTMLFrameSetElement
-
HTMLFrameElement
-
HTMLIFrameElement
Beschreibung :
Das DOM HTML Modul erweitert das DOM Core Modul um HTML spezifische Schnittstellen.
Der Hauptunterschied zum DOM Core Modul liegt darin, das das DOM HTML Modul
einige Methoden und Attribute definiert, die zum einen für den Anwender
leichter zu handhaben und darüber hinnaus abwärtskompatibel zu
früheren Modellen (DOM-LEVEL-0) sind. Diese Funktionen wurden deshalb
in das DOM HTML Modul ausgegliedert, weil sie heufig die Präsens einer
DTD erfordert. Dies ist für das DOM, so wie es durch das DOM Core
Modul definiert wird, nicht explizit gefordert. Das DOM HTML Modul unterstüzt
nur Elemente und Attribute die in der HTML 4.0 DTD definiert sind.
Die Unterstützung von Cascading Style Sheets wird durch das DOM
CSS Modul beschrieben.
Das DOM HTML Modul definiert zu jedem HTML-Tag ein spezielles Interface.
Ein HTML-Dokument wird daher, wenn die benutzte DOM Implementation das
DOM HTML Modul implementiert, direkt über die speziellen DOM-HTML-Objekte
in einer DOM-Struktur abgebildet.
Struktur des DOM HTML Moduls:
HTMLDOMImplementation :
HTMLDOMImplementation erweitert das geerbete Interface DOMImplemenation
um eine Fabrikmethode für HTML-Dokumente
HTMLCollection :
Dieses Interface bietet die Möglichkeit eine Liste von nodes zu verwalten.
Ein node der Liste kann über einen Index oder über den Namen,
bzw. die ID des nodes angesprochen werden.
HTMLDocument :
HTMLDocument ist die Wurzel einer HTML-Struktur und enthält den gesamten
Dokument-Inhalt. Außerdem definiert dieses Interface die Attribute
des BODY-Tags. Dieses sind :
-
alinkColor
-
background
-
bgColor
-
fgColor
-
linkColor
-
vlinkColor
Das Interface HTMLDocument enthält weitere Attribute jeweils
für alle HTMLElement-Objekte und für solche die von HTMLElement
abgeleitet sind. Sie werden jeweils in einem HTMLCollection Objekt zusammengefasst.
Welche das genau sind geht aus der obigen Struktur des DOM HTML-Moduls
hervor. Weiter Angaben kann mna der DOM
Spezifikation entnehmen.
Es werden weitere Methoden definiert, die einen besonders einfachen
Zugriff auf die Dokument-Struktur ermöglichen. Dieses sind :
-
open() // öffnet ein Dokument Stream zum Schreiben
in die Dokument-Struktur
-
close() // schliesst obigen Stream
-
write(text : DOMString) // liest den String ein und parsed
ihn in die Dokument-Struktur
-
writeln(text : DOMString) // siehe write, nur mir NewLine am Ende des Strings
HTMLElement und weitere:
Die Interfaces für HTMLElement und die von diesem abgleiteten Interfaces
definieren den Zugriff auf die, ihrem Namen entsprechenden, HTML-Tags.
EIne genau Erläuterung kann der HTML
4.0 Spezifikation, bzw. der DOM-Level-2
Spezifikation entnommen werden.
Seminar XML |
DOM - Das XML Document Object Model |
Die Bestandteile des DOM |
nächstes Unterkapitel : DOM Views