hasChildNodes()メソッド
・書式 戻り値 = Nodeオブジェクト.hasChildNodes()
・戻り値・・・Nodeオブジェクトに子ノードが存在すれば trueを、存在しなければfalseを返す。
childNodesプロパティ
・書式 戻り値 = Nodeオブジェクト.childNodes
・戻り値・・・全ての子ノード(孫ノード以下は含まない)を含むNodeListオブジェクトを返す。子ノードが存在しない場合、nullを返す。
firstChildプロパティ・・・最初の子ノードを返す
lastChildプロパティ・・・最後の子ノードを返す
[サンプルXML文書を表示](下のフレームに)
XMLソース
<?xml version="1.0" encoding="Shift_JIS" ?>
<家系>私の一族
<親>お父さんお母さん</親>
<姉>お姉さん
<おい>お姉さんの息子</おい>
</姉>
<私>おいら
<長男>長男
<孫1>長男の娘</孫1>
</長男>
<年齢 age="55"/>
</私>
<叔母>叔母さん
<従兄弟>叔母さんの息子</従兄弟>
</叔母>
</家系>
HTMLソース
<SCRIPT language="JavaScript"><!--
function test(){
var xmlobj=new ActiveXObject("MSXML2.DOMDocument");
xmlobj.async=false;
xmlobj.load("node02.xml");
var objNode = xmlobj.selectSingleNode("//私");
var str = "要素<私>には:";
if(objNode.hasChildNodes()){
str += "子ノードが " + objNode.childNodes.length+ " 個存在します"+"\n\t各子ノードのnodeNameは:";
for(i=0;i<objNode.childNodes.length;i++){
str += objNode.childNodes(i).nodeName +"/";
}
str += "\n\t最初の子ノードは:" + objNode.firstChild.nodeTypeString;
str += "\n\t最後の子ノードは:" + objNode.lastChild.nodeTypeString;
}else str += "子ノードはありません";
result.innerText = str;
}
//--></SCRIPT>
</HEAD>
<BODY>
<button onclick="test()">サンプルを実行</button>
<P id="result" style="margin-left:30px;border:1px solid green"> </P>
end(04/4/28)