标签里的文本也算是节点吗?
childNode返回的不仅仅是元素节点 ,空格和换行符也会被返回。
具体到本章返回的就是四个换行符和三个文本节点 所以长度是7。如果你写成
HTML:div><p>javascript</p><div>jQuery</div><h5>PHP</h5></div> JS :var x = document.getElementsByTagName("div")[0]; console.log(x.childNodes.length)
如果你把上面的HTML部分写成在一行且不加空格,返回的长度就是1了。
<ul>节点4
<li>节点1 </li> 节点5
<li>节点2 </li> 节点6
<li>节点3 </li> 节点7
</ul>
7个节点的位置 。
<ul><li>节点1</li><li>节点2</li><li>节点3</li></ul>
如果这样的话 就只有3 个节点