L'interface DocumentType représente un nœud (Node) contenant un doctype.

Propriétés

Cette interface hérite de propriétés de la part de son parent, Node, et implémente l'interface ChildNode.

...
DocumentType.entities Lecture seule
Une NamedNodeMap des entités déclarées dans la DTD. Chaque noeud de cette carte implémente l'interface Entity.
DocumentType.internalSubset Lecture seule
Un DOMString du sous-ensemble interne, ou null s'il n'y en a pas. Par exemple "<! ELEMENT foo (bar)">
DocumentType.name Lecture seule
une DOMString, par exemple, "html" for <!DOCTYPE HTML>.
DocumentType.notations Lecture seule
une NamedNodeMap avec les notations déclarées dans la DTD. Chaque nœud de cette carte implémente l'interface Notation.
DocumentType.publicId Lecture seule
une DOMString, par exemple "-//W3C//DTD HTML 4.01//EN", chaîne vide pour HTML5.
DocumentType.systemId Lecture seule
une DOMString, par exemple, "http://www.w3.org/TR/html4/strict.dtd", chaîne vide pour HTML5.

Méthodes

Cette interface hérite de méthodes de la part de son parent, Node, et implémente l'interface ChildNode.

ChildNode.remove()
Cette méthode retire l'objet de la liste des enfants de son élément parent.

Spécifications

Spécification État Commentaires
DOM
La définition de 'DocumentType' dans cette spécification.
Standard évolutif Implémente désormais l'interface ChildNode.
Retrait des propriétés internalSubset, entities et notation.
Document Object Model (DOM) Level 3 Core Specification
La définition de 'DocumentType' dans cette spécification.
Obsolete Aucune modification depuis Document Object Model (DOM) Level 2 Core Specification.
Document Object Model (DOM) Level 2 Core Specification
La définition de 'CharacterData' dans cette spécification.
Obsolete Ajout des propriétés publicID, systemID  et internalSubset.
Document Object Model (DOM) Level 1 Specification
La définition de 'CharacterData' dans cette spécification.
Obsolete Définition initiale.

Compatibilité des navigateurs

Nous convertissons les données de compatibilité dans un format JSON. Ce tableau de compatibilité utilise encore l'ancien format car nous n'avons pas encore converti les données qu'il contient. Vous pouvez nous aider en contribuant !

Fonctionnalité Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Basic support 1.0 (Oui) 1.0 (1.7 ou moins) (Oui) (Oui) (Oui)
entities and notations 1.0[1] (Oui)[3] 1.0 (1.7 ou moins)
Pas de support6.0 (6.0)
(Oui)[3] (Oui)[1] (Oui)
internalSubset ? (Oui) Pas de support (not anymore in any case) (Oui) ? ?
Implements ChildNode 29.0 (Oui) 25.0 (25.0)[2] Pas de support 16.0 Pas de support
        
Fonctionnalité Android Edge Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support (Oui) (Oui) 1.0 (1.0) (Oui) (Oui) (Oui)
entities and notations (Oui)[1] (Oui) 1.0 (1.0)
Pas de support6.0 (6.0)
? (Oui) (Oui)
internalSubset ? ? ? ? ? ?
Implements ChildNode (Oui) (Oui) 25.0 (25.0)[2] Pas de support 16.0 Pas de support
 

[1] Le projet Chromium prévoit d'abandonner la prise en charge des propriétés internalSubset, entities et notations.

[2] Firefox 25 ajouta également les propriétés previousElementSibling et nextElementSibling. Celles-ci furent retirées à partir de Firefox 28 pour des raisons de compatibilité.

[3] Les propriétés entities et notations existent dans IE et Edge, mais semblent toujours être  null?

Voir aussi

Étiquettes et contributeurs liés au document

Étiquettes : 
Contributeurs à cette page : loella16, SphinxKnight, Hell_Carlito
Dernière mise à jour par : loella16,