DOMに於いて、当該ノードの子ノードの配列を与えるchildNodesプロパティの解説です。
childNodesプロパティとは、当該ノードの子ノードの配列を与えるプロパティです。
parentNodeプロパティ(親ノード)と違い、子ノードの数は一つと限りませんので、配列の形で与えられます。
当然、childNodesプロパティで与えられる配列の各要素もまたノードとなり、DOMでの操作が可能となります。
尚、childNodesプロパティは読み出し専用です。childNodesプロパティを上書きしようとしても、子ノードは変更されず、例外が発生するだけです。
と言った操作用のメソッドがありますのでそれを用いてください。
childNodesプロパティはNodeインタフェイスに依って実装されます。
従って、DOMで扱える全てのノードでchildNodesプロパティを得る事が出来ます。
与える値は該当するノードの子ノードを与えた配列です。
但し、該当する子ノードを持たない場合、null値を返します。
配列ですので、ノードの個数は childNodes.length プロパティの値となります。
ある要素のオブジェクト e と兄弟関係になっている(同じ階層になっている)、href属性を持つ要素を探して処理する例です。
var e1=e.parentNode;e1=e1.childNodes;var i=-1;while (++i<e1.length) {// 要素ノードでなければ弾く。if (e1[i].nodeType!=1) continue;// href属性を持っていないなら弾く。if (e1[i].getAttribute('href')=='') contiune;(必要な処理)}
Copyright ©平成21年-平成24年 さいたま・しらぎくさいと 版権所有
marguerite.site@gmail.com