Heim  >  Artikel  >  Web-Frontend  >  JavaScript-Dokumentobjektmodell-DocumentType-Typ

JavaScript-Dokumentobjektmodell-DocumentType-Typ

黄舟
黄舟Original
2017-01-20 14:45:021640Durchsuche

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 (www.php.cn).


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn