XML DOM firstChild プロパティ
Document オブジェクト
定義と用法
firstChild プロパティは、文書の最初の子ノードを返します。
構文
documentObject.firstChild |
チップスと注
注: Firefox、および他のほとんどのブラウザは、空白または改行をテキストノードとみなしますが、
Internet Explorer はテキストノードとみなしません。
そのため、次の例には、最初の子ノードのノードタイプをチェックする機能を持たせています。
要素ノードは、nodeType が 1 です。最初の子ノードが要素ノードでなければ次のノードに移動し、
このノードが要素ノードであるかどうかをチェックします。
これは、最初の子ノード(要素ノードでなければなりません)が見つかるまで続きます。
この方法により、結果はすべてのブラウザで同じになります。
チップ: ブラウザ間の違いの詳細は、XML DOM チュートリアルの DOM ブラウザ 章を参照してください。
例
次のコードは、loadXMLDoc() を使用して xmlDoc に
"books.xml" をロードし、
文書の最初の子ノードのノード名とノードタイプを表示します:
例
//check if the first node is an element node
function get_firstchild(n)
{
x=n.firstChild;
while (x.nodeType!=1)
{
x=x.nextSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
x=get_firstchild(xmlDoc);
document.write("Nodename: " + x.nodeName);
document.write(" (nodetype: " + x.nodeType);
|
出力:
Nodename: bookstore (nodetype: 1)
|
試してください »
|
Try-It-Yourself デモ
文書の最後の子ノードを取得します
Document オブジェクト
|