XML DOM firstChild属性
定義と用法
firstChild属性は、ドキュメントの最初の子ノードを返します。
文法:
documentObject.firstChild
ヒントと注釈
注釈:Internet Explorerは、ノード間に生成された空白テキストノード(例えば、改行シンボル)を無視しますが、Mozillaはそうしません。したがって、以下の例では、最初の子ノードのノードタイプをチェックする関数を使用します。
要素ノードのノードタイプは1であり、したがって最初の子ノードが要素ノードでない場合、次のノードに移動し、最初の要素子ノードが見つかるまでそのノードをチェックし続けます。この方法で、Internet ExplorerとMozillaで正しい結果を得ることができます。
ヒント:IE と Mozilla ブラウザ間の XML DOM の違いについてさらに詳しい情報が必要な場合は、私たちの DOM ブラウザ 章。
例
すべての例では、XML ファイルを使用します books.xml、および JavaScript ファンクション loadXMLDoc()。
以下のコードスニペットは、ドキュメントの最初の子ノードのノード名とノードタイプを表示するために使用できます:
//最初のノードが element ノードかどうかを確認
function get_firstchild(n)
{
var x=n.firstChild
;
while (x.nodeType!=1)
{
x=x.nextSibling;
}
return x;
}
xmlDoc=loadXMLDoc("/example/xdom/books.xml");
var x=get_firstchild(xmlDoc);
document.write("Nodename: " + x.nodeName);
document.write(" (nodetype: " + x.nodeType + ")");
出力:
Nodename: bookstore (nodetype: 1)