DOMImplementation - ドキュメントの作成
DOMImplementationは、HTMLやXMLのドキュメントを新たに作成するための機能を備えたインターフェイスです。
概要
- 名前
- DOMImplementation
- IDL
[Exposed=Window] interface DOMImplementation { [NewObject] DocumentType createDocumentType(DOMString qualifiedName, DOMString publicId, DOMString systemId); [NewObject] XMLDocument createDocument(DOMString? namespace, [TreatNullAs=EmptyString] DOMString qualifiedName, optional DocumentType? doctype = null); [NewObject] Document createHTMLDocument(optional DOMString title); boolean hasFeature(); // useless; always returns true };
- 仕様書
- https://dom.spec.whatwg.org/#domimplementation
チュートリアル
DOMImplementationは、Document.implementationが返します。
// DOMImplementationを取得
document.implementation ; // DOMImplementation
// XMLを作成
var xmlDoc = document.implementation.createDocument( "", null ) ; // XMLDocument
// HTMLを作成
var htmlDoc = document.implementation.createHTMLDocument( "タイトル" ) ; // Document
コンストラクタ
コンストラクタはありません。
プロパティ
固有のプロパティはありません。
メソッド
createDocument()
XML(XMLDocument)を作成します。
createDocumentType()
文書型宣言(DocumentType)を作成します。
createHTMLDocument()
HTML(Document)を作成します。
hasFeature()
指定した機能を利用できるか確認するためのメソッドでしたが現在は利用できません。互換性のため残っていて、常にtrueを返します。
定数
固有の定数はありません。
イベント
固有のイベントハンドラはありません。
サポート状況
クリックすると、バージョンごとの対応状況を確認できます。
Features | Chrome | Firefox | Safari | Edge | IE | Opera | iOS Safari | Android |
---|---|---|---|---|---|---|---|---|
DOMImplementation | ● | ● | ● | ● | ● 8+ | ● 15+ | ● | ● |
createDocument() | ● | ● | ● | ● | ● 8+ | ● 15+ | ● | ● |
createDocumentType() | ● | ● | ● | ● | ● 8+ | ● 15+ | ● | ● |
createHTMLDocument() | ● | ● | ● | ● | ● 8+ | ● 15+ | ● | ● |
hasFeature() | ● | ● | ● | ● | ● 8+ | ● 15+ | ● | ● |
関連記事
- Text
- Textは、テキストノードを管理するための機能を備えたインターフェイスです。
- XMLDocument
- XMLDocumentは、XMLドキュメントを管理するための機能を備えたインターフェイスです。内容は、Documentと同じです。
- NodeList
- NodeListは、ノードの集合を表すオブジェクトです。Nodeだけが含まれた配列であるかのように、手軽にインデックス番号でアクセスできます。
- Document.createDocumentFragment()
- createDocumentFragment()は、Documentのメソッドです。DocumentFragmentを新しく作成します。