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

{{ ApiRef("DOM") }}

DOMImplementation インターフェイスは特定の文書に依存しないメソッドを提供するオブジェクトを表します。こうしたオブジェクトは{{domxref("Document.implementation")}} プロパティを返します。

プロパティ

このインターフェイスは特定のプロパティを持たず、継承もしていません。

メソッド

継承するメソッドはありません。

{{domxref("DOMImplementation.createDocument()")}}
{{domxref("XMLDocument")}}を作成して返します。
{{domxref("DOMImplementation.createDocumentType()")}}
{{domxref("DocumentType")}}を作成して返します。
{{domxref("DOMImplementation.createHTMLDocument()")}}
HTML {{domxref("Document")}}を作成して返します。
{{domxref("DOMImplementation.hasFeature()")}}
所与の機能がサポートされているかどうかを返す{{domxref("Boolean")}}。この関数は信頼できず、互換性の目的のためだけに残されていますが、例外は SVG関連の問い合わせで、常に trueを返します。古いブラウザーはこのふるまいは、とても不整合を起こします。

仕様

仕様書 策定状況 コメント
{{SpecName('DOM WHATWG', '#domimplementation', 'DOMImplementation')}} {{Spec2('DOM WHATWG')}} getFeature() メソッドを削除。
createHTMLDocument() メソッドを追加。
createDocument() の返り値の型を {{domxref("Document")}} から {{domxref("XMLDocument")}} に変更。
{{SpecName('DOM3 Core', 'core.html#ID-102161490', 'DOMImplementation')}} {{Spec2('DOM3 Core')}} getFeature() メソッド追加 (ユーザーエージェントで実装されることはありません)。
{{SpecName('DOM2 Core', 'core.html#ID-102161490', 'DOMImplementation')}} {{Spec2('DOM2 Core')}} createDocument() および createDocumentType() メソッドが追加。
{{SpecName('DOM1', 'level-one-core.html#ID-102161490', 'DOMImplementation')}} {{Spec2('DOM1')}} 初期定義。

ブラウザー実装状況

{{Compat("api.DOMImplementation")}}

関連情報