The DocumentType interface represents a Node containing a doctype.
Properties
Inherits properties from its parent, Node, and implements the ChildNode interface.
- ...
DocumentType.entitiesRead only- ...
DocumentType.nameRead only- ...
DocumentType.notationsRead only- ...
DocumentType.publicIdRead only- ...
DocumentType.systemIdRead only- ...
Methods
Inherits methods from its parent, Node, and implements the ChildNode interface.
ChildNode.remove()- Removes the object from its parent children list.
Specifications
| Specification | Status | Comment |
|---|---|---|
| DOM The definition of 'DocumentType' in that specification. |
Living Standard | Added implemention of the ChildNode interface.Removed the internalSubset, entities, and notation properties. |
| Document Object Model (DOM) Level 3 Core Specification The definition of 'DocumentType' in that specification. |
Recommendation | No change from Document Object Model (DOM) Level 2 Core Specification. |
| Document Object Model (DOM) Level 2 Core Specification The definition of 'CharacterData' in that specification. |
Recommendation | Added the publicID, systemID, and internalSubset properties. |
| Document Object Model (DOM) Level 1 Specification The definition of 'CharacterData' in that specification. |
Recommendation | Initial definition |
Browser Compatibility
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Basic support | 1.0 | 1.0 (1.7 or earlier) | (Yes) | (Yes) | (Yes) |
entities and notations |
1.0[1] | 1.0 (1.7 or earlier) Not supported6.0 (6.0) |
? | (Yes)[1] | (Yes) |
Implements ChildNode |
29.0 | 25.0 (25.0)[2] | Not supported | 16.0 | Not supported |
| Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|
| Basic support | (Yes) | 1.0 (1.0) | (Yes) | (Yes) | (Yes) |
entities and notations |
(Yes)[1] | 1.0 (1.0) Not supported6.0 (6.0) |
? | (Yes) | (Yes) |
Implements ChildNode |
(Yes) | 25.0 (25.0)[2] | Not supported | 16.0 | Not supported |
[1] The Chromium project plans to drop supports for the internalSubset, entities and notations methods.
[2] Firefox 25 also added the previousElementSibling and nextElementSibling properties, this was removed in Firefox 28 due to compatibility problems.