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">
console.info(document.doctype.name);