Der DocumentType-Typ wird in WEB-Browsern nicht häufig verwendet. Firefox-, Safari-, Opera- und Chrome-Browser unterstützen den DocumentType-Typ, während der IE-Browser den DocumentType-Typ nicht unterstützt. DocumentType enthält Informationen zum Dokument-Doctype. Es weist die folgenden Merkmale auf:
Der Wert von nodeType ist 10.
Der Wert von nodeName ist der Name des Dokumenttyps.
Der Wert von nodeValue ist null.
parentNode ist Document.
Es hat keine untergeordneten Knoten.
In DOM Level 1 können DocumentType-Objekte nicht dynamisch erstellt werden, sondern nur durch Parsen des Dokumentcodes. Browser, die dies unterstützen, speichern das DocumentType-Objekt in document.doctype.
DOM-Ebene 1 stellt die drei Attribute des DocumentType-Objekts dar: Name, Entitäten und Notationen. Unter diesen stellt das Attribut „name“ den Namen des Dokumenttyps dar; das Attribut „entities“ ist das NamedNodeMap-Objekt der durch den Dokumenttyp beschriebenen Entität; das Attribut „notations“ ist das NamedNodeMap-Objekt des durch den Dokumenttyp beschriebenen Symbols
Normalerweise verwenden Dokumente in Browsern einen HTML- oder XHTML-Dokumenttyp, sodass Entitäten und Notationen beide leere Listen sind (die Elemente in der Liste stammen aus der Inline-Dokumenttypdeklaration). Das Namensattribut speichert den Namen des Dokumenttyps, also den Textinhalt, der nach
Das folgende Beispiel ist ein Beispiel für eine strikte HTML4.01-Dokumenttypdeklaration:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Das Namensattribut von DocumentType speichert „HTML“, das über die Konsolenansicht eingegeben werden kann:
console.info(document.doctype.name);
IE unterstützt DocumentType nicht, daher ist der Wert von document.doctype immer null. Allerdings interpretiert Internet Explorer den Dokumenttyp fälschlicherweise als Kommentar und erstellt dafür einen Kommentarknoten.
Das Obige ist der Inhalt des JavaScript-Dokumentobjekttyps Model-DocumentType. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (m.sbmmt.com).