--- title: DOMImplementation slug: Web/API/DOMImplementation tags: - API - DOM - Interface - Reference translation_of: Web/API/DOMImplementation ---

{{ ApiRef("DOM") }}

L'interface DOMImplementation représente un objet fournissant des méthodes qui ne dépendent pas d'un document particulier. Un tel objet est renvoyé par la propriété {{domxref("Document.implementation")}}.

Propriété

Cette interface n'a pas de propriété spécifique et n'en hérite aucune.

Méthodes

Pas de méthode héritée.

{{domxref("DOMImplementation.createDocument()")}}
Crée et retourne un {{domxref("XMLDocument")}}.
{{domxref("DOMImplementation.createDocumentType()")}}
Crée et retourne un {{domxref("DocumentType")}}.
{{domxref("DOMImplementation.createHTMLDocument()")}}
Crée et retourne un {{domxref("Document")}} HTML.
{{domxref("DOMImplementation.hasFeature()")}}
Retourne un {{domxref("Boolean")}} indiquant si une caractéristique donnée est supportée ou non. Cette fonction n'est pas fiable et est conservée uniquement à des fins de compatibilité : à l'exception des requêtes liées au SVG, elle renvoie toujours la valeur true (vrai). Les anciens navigateurs sont très incohérents dans leur comportement.

Spécifications

Spécification Statut Commentaire
{{SpecName('DOM WHATWG', '#domimplementation', 'DOMImplementation')}} {{Spec2('DOM WHATWG')}} Supprime la méthode getFeature().
Ajoute la méthode createHTMLDocument().
Modifie le type de retour de createDocument() de {{domxref("Document")}} à {{domxref("XMLDocument")}}.
{{SpecName('DOM3 Core', 'core.html#ID-102161490', 'DOMImplementation')}} {{Spec2('DOM3 Core')}} Ajoute la méthode getFeature() (jamais implémentée par un agent utilisateur).
{{SpecName('DOM2 Core', 'core.html#ID-102161490', 'DOMImplementation')}} {{Spec2('DOM2 Core')}} Ajoute les méthodes createDocument() et createDocumentType().
{{SpecName('DOM1', 'level-one-core.html#ID-102161490', 'DOMImplementation')}} {{Spec2('DOM1')}} Définition initial.

Compatibilité des navigateurs

{{CompatibilityTable}}

Fonctionnalité Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Basic support 1.0 {{CompatVersionUnknown}} {{CompatGeckoDesktop("1.0")}} 6.0 {{CompatVersionUnknown}} {{CompatVersionUnknown}}
createHTMLDocument() {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatGeckoDesktop("2.0")}} 9.0 {{CompatVersionUnknown}} {{CompatVersionUnknown}}
createDocument() {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatGeckoDesktop("1.0")}} 9.0 {{CompatVersionUnknown}} {{CompatVersionUnknown}}
hasFeature() {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatGeckoDesktop("1.0")}} [1] 6.0 {{CompatVersionUnknown}} {{CompatVersionUnknown}}
createDocumentType() {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatGeckoDesktop("1.0")}} 9.0 {{CompatVersionUnknown}} {{CompatVersionUnknown}}
Fonctionnalité Android Edge Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatGeckoMobile("1.0")}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}
createHTMLDocument() {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatGeckoMobile("2.0")}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}
createDocument() {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatGeckoMobile("1.0")}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}
hasFeature() {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatGeckoMobile("1.0")}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}
createDocumentType() {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatGeckoMobile("1.0")}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}

[1] Since Gecko 19, hasFeature() mostly returns true.

Voir aussi