次のスクリプトでは、 DOMツリーを移動しようとしましたが、期待する出力が得られません。
これにはHTMLのほんの一部しかありません:
<p id="para">This is inside the <em>p</em> tag.</p>
私が木を移動するとき、これは私が得るものです:
Node Name : P
Node Type : 1
Node Value : null
Node Name : HTML
Node Type : 1
Node Value : null
<html>
<head>
<title>JavaScript</title>
</head>
<body>
<p id="para">This is inside the <em>p</em> tag.</p>
<script type="text/javascript">
function nodeStatus(node) {
document.write("Node Name : " + node.nodeName + "<br />");
document.write("Node Type : " + node.nodeType + "<br / >");
document.write("Node Value : " + node.nodeValue + "<br / >");
document.write("<br / > <br / >");
}
var curElement = document.getElementById("para");
nodeStatus(curElement); // p tag
curElement = document.firstChild; // This is inside the
nodeStatus(curElement);
curElement = document.nextSibling; // em tag
nodeStatus(curElement);
curElement = document.firstChild; // p
nodeStatus(curElement);
</script>
</body>
から値を取得しないのはなぜtext-node
ですか?
そして、ノード名として取得するHTMLは何ですか?ノードにHTMLという名前を付けていません。
jsFiddle: http: //jsfiddle.net/HmkJQ/