在以下脚本中,我尝试在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/