The DOMImplementation
interface represent an object providing methods which are not dependent on any particular document. Such an object is returned by the {{domxref("Document.implementation")}} property.
Property
This interface has no specific property and doesn't inherit any.
Methods
No inherited method.
- {{domxref("DOMImplementation.createDocument")}}
- Creates and returns an {{domxref("XMLDocument")}}.
- {{domxref("DOMImplementation.createDocumentType")}}
- Creates and returns a {{domxref("DocumentType")}}.
- {{domxref("DOMImplementation.createHTMLDocument")}}
- Creates and returns an HTML {{domxref("Document")}}.
- {{domxref("DOMImplementation.hasFeature")}}
-
Returns a {{domxref("Boolean")}} indicating if a given feature is supported or not. This function is unreliable and kept for compatibility purpose alone: except for SVG-related queries, it always returns
true
. Old browsers are very inconsistant in their behavior.
Specifications
Specification | Status | Comment |
---|---|---|
{{SpecName('DOM WHATWG', '#domimplementation', 'DOMImplementation')}} | {{Spec2('DOM WHATWG')}} | Removed the getFeature() method.Added the createHTMLDocument() method.Modified the return type of createDocument() from {{domxref("Document")}} to {{domxref("XMLDocument")}}. |
{{SpecName('DOM3 Core', 'core.html#ID-102161490', 'DOMImplementation')}} | {{Spec2('DOM3 Core')}} | Added the getFeature() method (never implemented by any user agent). |
{{SpecName('DOM2 Core', 'core.html#ID-102161490', 'DOMImplementation')}} | {{Spec2('DOM2 Core')}} | Added the createDocument() and createDocumentType() methods. |
{{SpecName('DOM1', 'level-one-core.html#ID-102161490', 'DOMImplementation')}} | {{Spec2('DOM1')}} | Initial definition. |
Browser compatibility
{{CompatibilityTable}}
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 1.0 | {{CompatGeckoDesktop("1.0")}} | 6.0 | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
createHTMLDocument() |
{{CompatVersionUnknown}} | {{CompatGeckoDesktop("2.0")}} | 9.0 | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
createDocument() |
{{CompatVersionUnknown}} | {{CompatGeckoDesktop("1.0")}} | 9.0 | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
hasFeature() |
{{CompatVersionUnknown}} | {{CompatGeckoDesktop("1.0")}} [1] | 6.0 | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
createDocumentType() |
{{CompatVersionUnknown}} | {{CompatGeckoDesktop("1.0")}} | 9.0 | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | {{CompatVersionUnknown}} | {{CompatGeckoMobile("1.0")}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
createHTMLDocument() |
{{CompatVersionUnknown}} | {{CompatGeckoMobile("2.0")}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
createDocument() |
{{CompatVersionUnknown}} | {{CompatGeckoMobile("1.0")}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
hasFeature() |
{{CompatVersionUnknown}} | {{CompatGeckoMobile("1.0")}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
createDocumentType() |
{{CompatVersionUnknown}} | {{CompatGeckoMobile("1.0")}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
[1] Since Gecko 19, hasFeature()
mostly returns true
.