课程
/前端开发
/JavaScript
/JavaScript进阶篇
标签里的文本也算是节点吗?
2017-03-17
源自:JavaScript进阶篇 9-8
正在回答
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 个节点
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
3 回答chrome浏览器节点为什么是七个啊???
1 回答为什么在IE浏览器中也是7个子节点呢?
3 回答本节事例代码中为什么其他浏览器的节点类型为什么是3哪三种而IE浏览器为什么是只有一种?
1 回答为什么用IE浏览器输出的节点也是7个呢。我是IE11的。
3 回答为什么在右边浏览器显示的是好多个2啊