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 ブラウザ このセクション。