element.childNodesは、「element」に指定した要素の子ノードへの参照を格納した配列を返すプロパティ。
構文
var $nodesList = $elementNodeReference.childNodes;
戻り値
子ノードへの参照を格納した配列。ノードリスト。
サンプル①
id属性がsampleAである要素の子ノードの数は、
サンプル①の動作について
「sampleA()」ボタンをクリックすると、ボタンの下のリスト項目に「サンプル1~3」と表示する。
サンプル①のソースコード
JavaScript
<script type="text/javascript">
function sampleA() {
var $sampleRootElement = document.getElementById( "sampleA" );
var $nodesList = $sampleRootElement.childNodes;
$nodesList[0].innerHTML = "サンプル1";
$nodesList[1].innerHTML = "サンプル2";
$nodesList[2].innerHTML = "サンプル3";
document.getElementById( "nodesListLength" ).innerHTML = $nodesList.length;
}
</script>
function sampleA() {
var $sampleRootElement = document.getElementById( "sampleA" );
var $nodesList = $sampleRootElement.childNodes;
$nodesList[0].innerHTML = "サンプル1";
$nodesList[1].innerHTML = "サンプル2";
$nodesList[2].innerHTML = "サンプル3";
document.getElementById( "nodesListLength" ).innerHTML = $nodesList.length;
}
</script>
HTML
<button onclick="sampleA();">sampleA()</button>
<p>id属性がsampleAである要素の子ノードの数は、<span id="nodesListLength"></span></p>
<ol id="sampleA"><li></li><li></li><li></li></ol>
<p>id属性がsampleAである要素の子ノードの数は、<span id="nodesListLength"></span></p>
<ol id="sampleA"><li></li><li></li><li></li></ol>
サンプル②
id属性がsampleBである要素の子ノードの数は、
- sampleB-1
- sampleB-2
- sampleB-3
id属性がsampleCである要素の子ノードの数は、
- sampleC-1
- sampleC-2
- sampleC-3
サンプル②の動作について
「sampleBC()」ボタンをクリックすると、「id属性がsampleBである要素の子ノードの数は、」の右横に「3」と表示、「id属性がsampleCである要素の子ノードの数は、」の右横に「7」と表示する。
Node.childNodesプロパティは、テキストや改行やタブなどのテキストノードも含めるので、sampleCは、「3+4」で「7」となる。
サンプル②のソースコード
JavaScript
<script type="text/javascript">
function sampleBC() {
var $sampleRootElement = document.getElementById( "sampleB" );
var $nodesList = $sampleRootElement.childNodes;
document.getElementById( "sampleBNodesListLength" ).innerHTML = $nodesList.length;
var $sampleRootElement = document.getElementById( "sampleC" );
var $nodesList = $sampleRootElement.childNodes;
document.getElementById( "sampleCNodesListLength" ).innerHTML = $nodesList.length;
}
</script>
function sampleBC() {
var $sampleRootElement = document.getElementById( "sampleB" );
var $nodesList = $sampleRootElement.childNodes;
document.getElementById( "sampleBNodesListLength" ).innerHTML = $nodesList.length;
var $sampleRootElement = document.getElementById( "sampleC" );
var $nodesList = $sampleRootElement.childNodes;
document.getElementById( "sampleCNodesListLength" ).innerHTML = $nodesList.length;
}
</script>
HTML
<button onclick="sampleBC();">sampleBC()</button>
<p>id属性がsampleBである要素の子ノードの数は、<span id="sampleBNodesListLength"></span></p>
<ol id="sampleB"><li>sampleB-1</li><li>sampleB-2</li><li>sampleB-3</li></ol>
<p>id属性がsampleCである要素の子ノードの数は、<span id="sampleCNodesListLength"></span></p>
<ol id="sampleC">
<li>sampleC-1</li>
<li>sampleC-2</li>
<li>sampleC-3</li>
</ol>
<p>id属性がsampleBである要素の子ノードの数は、<span id="sampleBNodesListLength"></span></p>
<ol id="sampleB"><li>sampleB-1</li><li>sampleB-2</li><li>sampleB-3</li></ol>
<p>id属性がsampleCである要素の子ノードの数は、<span id="sampleCNodesListLength"></span></p>
<ol id="sampleC">
<li>sampleC-1</li>
<li>sampleC-2</li>
<li>sampleC-3</li>
</ol>