有了这个HTML:需要帮助计数的childNodes
<p id="child"><span id="grandchild"></span></p>
而且这个JavaScript:
var x = document.getElementById("child").childNodes;
console.log(x.length);
我得到1
。用这个HTML代替:
<p id="child"><span id="grandchild">hi</span></p>
我也得到了1
。我期待2
。
在第一个HTML片段中,我预计1
因为span
元素。在第二个片段中,我期待2
,因为不仅有span
元素,而且还有hi
文本节点。
我误解了什么?
你是怎么得到的第二个?一?三? – 2012-02-01 03:21:58
我为前两行中的每一行都获得了一个子节点 – user784637 2012-02-01 03:24:11
我编辑了您的问题,希望能够消除您的含义。我的编辑是否正确? – icktoofay 2012-02-01 03:39:44