DocumentNN 6 IE なし DOM 1

前に説明した document オブジェクトは、W3C 勧告の DOM 構造では、標準の HTML モジュールの要素である HTMLDocument ノードに相当します。HTMLDocument ノードは Document ノード (ここでは W3C DOM の Core モジュールで定義されているとおり大文字の "D" で記述) のプロパティとメソッドを継承します。このノードは純粋で抽象的な Document ノードであり、このノードだけで非表示の XML ドキュメントを読み込むことができます。

 

Netscape 6 では load() メソッドによりこのノードが拡張されており、スクリプトを使って XML ドキュメントを非表示のプレーンな Document ノードに読み込むことができます。このようなノードは document.implementation.createDocument() メソッドを使って作成します。その後、W3C DOM ドキュメントツリーの標準のプロパティやメソッドを使ってスクリプトからドキュメント内の XML データにアクセスできます。

 

スクリプトに通常記述する document オブジェクト (つまり、各ウィンドウのドキュメントに表示される HTMLDocument ノードのインスタンス) の継承を把握するための参考として、Core モジュールの Document オブジェクトのプロパティとメソッドのリストを示しておきます。Netscape 6 独自の継承されない load() メソッドを除き、それぞれのプロパティやメソッドの説明については、本章冒頭の document オブジェクトを参照してください。

 
オブジェクト参照
 
documentNodeReference
 
オブジェクト固有のプロパティ
 
doctypedocumentElementimplementation
 
オブジェクト固有のメソッド
 
createAttribute()createAttributeNS()createCDATASection()
createComment()createDocumentFragment()createElement()
createElementNS()createEntityReference()createProcessingInstruction()
createTextNode()getElementById()getElementsByTagName()
getElementsByTagNameNS()importNode()load()
 
オブジェクト固有のイベントハンドラープロパティ

なし

load()NN 6 IE なし DOM なし

load("URI")

現在の Document オブジェクトに XML ファイルを読み込みます。HTML など、XML 以外のタイプのファイルを読み込もうとすると、例外を投げます。サーバーでは、送信ファイルのコンテンツタイプを text/html に設定しておく必要があります。

 
パラメータ
 
  • 外部の XML ファイルの URI を表す文字列
 
戻り値

なし

readyStateNN なし IE 4 DOM なし

読み取り専用

オブジェクトのコンテンツにおける現在のダウンロードステータスを返します。ユーザーイベントによって呼び出されたスクリプトなどがドキュメントの読み込み中にアクションを行う可能性があり、ページ全体の読み込みが終了するまでは他のアクションを避ける必要がある場合は、このプロパティで読み込みの進行状況を調べることができます。その場合、条件テストでこのプロパティの値を使用してください。この値は、読み込みの最中でも、ダウンロードステータスが変わればそれに合わせて変更されます。プロパティ値が変わると、onReadyStateChange イベントが呼び出されますが、このイベントはバブルアップしません。

 

このプロパティは、IE 4 で導入された時点では、documentembedimglinkobjectscriptstyle の各オブジェクトでのみ使用できました。IE 5 では、すべての HTML 要素オブジェクトに使用できます。

 
 
if (document.readyState == "loading") {
    //statements for alternate handling while loading
}
 

object 要素以外のすべての要素については、uninitializedloadingloadedinteractivecomplete のいずれかの値を示す文字列。要素によっては読み込みが完了していないコンテンツでもユーザー操作を許可しますが、その場合は、読み込みが完了するまでこのプロパティが interactive を返すことがあります。すべての要素タイプにおいて、読み込み中にすべての値が順序どおりに返されるわけではありません。object 要素は、これら 5 つのステートに対応した数値を返します。数値の範囲は、0 (uninitialized) から 4 (complete) です。

 
既定値

なし

titleNN 6 IE 4 DOM 1

読み書き

要素の助言的な説明を示します。ページ上で実際に表示される要素の場合は、カーソルが要素の上に置かれたときに、ブラウザはこのプロパティ値をフローティングテキストラベルとして一時的に表示します。このラベルのサイズ、フォント特性、および色は、スクリプトでは制御できません。

 
 
document.getElementById("elementID").title = "Hot stuff!";
 

文字列

 
既定値

空の文字列