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'interfaceEntity
. 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"
pour<!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'interfaceNotation
. 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
?