XML DOM childNodes属性
定義および使用法
childNodes属性は、選択されたノードの子ノードを含むNodeListを返します。
選択されたノードに子ノードがない場合、この属性はノードを含まないNodeListを返します。
構文:
elementNode.childNodes
ヒントおよびコメント
ヒント:子ノードリストをループする場合は、nextSibling属性を使用すると、parentオブジェクトのchildNodesリストを使用するよりも効率が高くなります。
インスタンス
すべての例で、以下のXMLファイルを使用します: books.xml、およびJavaScript関数 loadXMLDoc()。
例 1
以下のコードスニペットは、"books.xml"内の最初の<title>要素のテキストノードを出力します:
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]
;
document.write(x.nodeValue);
上記のコードの出力:
ハリ・ポッター
例2
以下のコードスニペットは「books.xml」内の最初の<book>要素の子ノードの数を出力します:
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("book")[0].childNodes
;
document.write(x.length);
Internet Explorerでの出力:
4
Mozillaブラウザでの出力:
9
Internet Explorerは、ノード間に生成された空白テキストノード(例えば、改行文字)を無視しますが、Mozillaはそうしません。したがって、上記の例では、出力が異なります。
IEとMozillaブラウザの違いに関するさらに多くの情報が必要な場合は、CodeW3C.comのXML DOMチュートリアルにアクセスしてください。 DOM ブラウザ このセクション。