在下面的腳本中,我試圖通過DOM樹,但我沒有得到我期望的輸出。爲什麼我在通過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>
W我不知道從text-node
得到的價值嗎?
什麼是HTML我得到的節點名稱?我沒有將任何節點命名爲HTML。
的jsfiddle:http://jsfiddle.net/HmkJQ/
當然你有''節點。看看你的文檔的頂部! – Bergi 2013-02-27 09:47:18