HTML DOM Element childNodes 属性

定義と使用方法

childNodes 属性は要素の子ノードの集合(リスト)を返します。

childNodes 属性が返すのは NodeList オブジェクトです。

childNodes 属性は読み取り専用です。

childNodes[0] firstChild と同じです。

ヒント

childNodes 返されるノード:要素ノード、テキストノード、およびコメントノード。

要素間の空白もテキストノードです。

代替案:

children 属性 - children 属性は子要素(テキストやコメントを無視して)を返します。

も参照してください:

firstChild 属性

lastChild 属性

nextSibling 属性

previousSibling 属性

hasChildNodes() メソッド

ノード属性

parentNode 属性

nodeName 属性

nodeType 属性

nodeType 属性

nodeValue 属性

HTML ノードと要素 HTML DOM(ドキュメントオブジェクトモデル)では、HTMLドキュメントは子ノード(または子ノードがない)を持つノード集合です。

ノードは要素ノード、テキストノード、およびコメントノードを指します。

要素要素間の空白もテキストノードです。

要素はただの要素ノードです。

子ノードと子要素

childNodes 返り値子ノード(要素ノード、テキストノード、およびコメントノード)。

children 返り値子要素(テキストノードやコメントノードではなく)。

同胞と要素同胞

同胞は「兄弟」および「姉妹」です。

同胞は同じ親ノードを持つノード(同じ childNodes リストの)。

要素の同胞は同じ親要素を持つ要素(同じ children リストの)。

インスタンス

例 1

<body> 元素の子ノードを取得します:

const nodeList = document.body.childNodes;

自分で試してみる

例 2

"myDIV" 内の子ノードの数を取得します:

let numb = document.getElementById("myDIV").childNodes.length;

自分で試してみる

例 3

第2子ノードの背景色を変更します:

element.childNodes[1].style.backgroundColor = "yellow";

自分で試してみる

例 4

<select> 元素の第3子ノードのテキストを取得します:

let text = document.getElementById("mySelect").childNodes[2].text;

自分で試してみる

文法

element.childNodes

返り値

タイプ 説明
オブジェクト

ノードの NodeList オブジェクトコレクション。

ノードはドキュメント内での出現順序に従って並べ替えられます。

ブラウザのサポート

element.childNodes DOMレベル1(1998)の特性です。

すべてのブラウザで完全にサポートされています:

クローム IE エッジ ファイアフォックス サファリ オペラ
クローム IE エッジ ファイアフォックス サファリ オペラ
サポート 9-11 サポート サポート サポート サポート