|
|
||
Document document
そのJavaScriptコードを実行する文書(≒ページ)に対応するDocumentオブジェクト。閲覧したブラウザのJavaScriptエンジンが提供してくれる。
なお、その文書がHTML文書である場合は、正確にはdocumentはHTMLDocumentオブジェクトです。でもHTMLDocumentはDocumentを(実質的に)継承しHTML向けに拡張しているだけ。
DocumentインターフェースはDOM Coreで定義されており、Documentオブジェクトはある1つの文書(HTML文書ないしXML文書)全体を表します。JavaScriptにインターフェース(interface)の仕組みはありませんが、それはW3Cも承知の上で、つまり「Documentオブジェクトはこんなメソッドとプロパティを持つ」というだけの意味合いです。
Documentオブジェクトはそれに対応する文書への一番のアクセス手段です。またDocumentオブジェクトは要素やテキストノードなどを作成するファクトリーメソッド(FactoryMethod)も備えています。これは、要素やテキストノードなどがDocumentの文脈(context)外には存在できないことに由来します。
Documentオブジェクトであるものには、document以外に例えばXMLHttpRequest?のresponceXML?プロパティがあります。
HTMLDocumentインターフェースはDOM HTMLで定義されており、HTMLDocumentオブジェクトはある1つのHTML文書全体を表します。
HTMLDocumentオブジェクトは前述のDocumentオブジェクトが持つすべてのメソッド・プロパティを持ち、さらにいくつかのメソッド・プロパティを追加して持っています。