Maison  >  Article  >  interface Web  >  Type de modèle d'objet de document JavaScript-DocumentType

Type de modèle d'objet de document JavaScript-DocumentType

黄舟
黄舟original
2017-01-20 14:45:021690parcourir

Le type DocumentType n'est pas couramment utilisé dans les navigateurs WEB. Les navigateurs Firefox, Safari, Opera et Chrome prennent en charge le type DocumentType, tandis que le navigateur IE ne prend pas en charge le type DocumentType. DocumentType contient des informations relatives au doctype du document. Il a les caractéristiques suivantes :

  • La valeur de nodeType est 10.

  • La valeur de nodeName est le nom du doctype.

  • La valeur de nodeValue est nulle.

  • parentNode est Document.

Il n'a pas de nœuds enfants.

Dans le DOM niveau 1, les objets DocumentType ne peuvent pas être créés dynamiquement, mais ne peuvent être créés qu'en analysant le code du document. Les navigateurs qui le prennent en charge enregistreront l'objet DocumentType dans document.doctype.

DOM niveau 1 décrit les trois attributs de l'objet DocumentType : nom, entités et notations. Parmi eux, l'attribut name représente le nom du type de document ; l'attribut entités est l'objet NamedNodeMap de l'entité décrite par le type de document ; l'attribut notations est l'objet NamedNodeMap du symbole décrit par le type de document

Habituellement, les documents utilisés dans les navigateurs sont un type de document HTML ou XHTML, donc les entités et les notations sont toutes deux des listes vides (les éléments de la liste proviennent de la déclaration de type de document en ligne). L'attribut name stocke le nom du type de document, qui est le contenu textuel qui apparaît après

L'exemple suivant est un exemple de déclaration stricte de type de document HTML4.01 :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
                      "http://www.w3.org/TR/html4/strict.dtd">
L'attribut name de DocumentType enregistre "HTML", accessible via la vue de la console :

console.info(document.doctype.name);
IE ne prend pas en charge DocumentType, donc la valeur de document.doctype sera toujours nulle. Toutefois, Internet Explorer interprète incorrectement le type de document comme un commentaire et crée un nœud de commentaire pour celui-ci.

Ce qui précède est le contenu du type JavaScript Document Object Model-DocumentType. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn