下面代碼是在 chrome 瀏覽器中執(zhí)行的<!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個(gè)
alert(htl_element.length); //12個(gè)</script></html>瀏覽器顯示,為什么文檔中所有節(jié)點(diǎn)數(shù)為 12 個(gè); body的子節(jié)點(diǎn)數(shù)為 8 個(gè)????我計(jì)算的文檔中所有節(jié)點(diǎn)數(shù)為 11 個(gè);body的子節(jié)點(diǎn)數(shù)為 6 個(gè)。最后用console.log(document.getElementsByTagName("*"));得到的結(jié)果是這個(gè)用紅色圈上的為什么沒有計(jì)算在內(nèi)??這是和瀏覽器有關(guān)嗎??還是說(shuō)默認(rèn)最后一個(gè)不計(jì)算在內(nèi)的??
html中所有節(jié)點(diǎn)和子節(jié)點(diǎn)的計(jì)算方式
30秒到達(dá)戰(zhàn)場(chǎng)
2018-08-28 09:11:20