下面代码是在 chrome 浏览器中执行的
<!doctype html><html lang="en"><head>
<meta charset="UTF-8">
<title>Shopping list</title></head><body>
<h1>What to buy</h1>
<p title="a gentle reminder">Don't forget to buy this stuff.</p>
<ul id="purchases">
<li>A tin of beans</li>
<li class="sale">Cheese</li>
<li class="sale important">Milk</li>
</ul></body><script>
var body_element = document.getElementsByTagName("body")[0]; var htl_element = document.getElementsByTagName("*");
alert(body_element.childNodes.length); //8个
alert(htl_element.length); //12个</script></html>浏览器显示,为什么文档中所有节点数为 12 个; body的子节点数为 8 个????

我计算的文档中所有节点数为 11 个;body的子节点数为 6 个。
最后用console.log(document.getElementsByTagName("*"));得到的结果是

这个用红色圈上的为什么没有计算在内??这是和浏览器有关吗??还是说默认最后一个不计算在内的??
30秒到达战场
潇潇雨雨
随时随地看视频慕课网APP
相关分类