我試圖從一開始就瞭解JavaScript。爲什麼我的瀏覽器在body標籤內強制使用script標籤?
我在這裏要做的是輸出在<body>
標記中找到的每個元素的nodeTypes。據我所知,還有的<body>
的子元素之間無形的文本一些未知的原因,這使得輸出
3 1 3 1
我把<script>
標籤<body>
標籤之外,但它仍然在for
循環計數,導致3 1 3 1
循環序列中的1
的最後一位數字。爲什麼?爲什麼<script>
標籤被瀏覽器強制在<body>
標籤內?
<html>
<body id = "bodyTest">
<p>Some Text</p>
</body>
<script type="text/javascript">
var c = document.body.childNodes;
var txt = "";
for(var k = 0; k < c.length; k++) {
txt += c[k].nodeType + " ";
console.log(txt);
console.log(c[k].nodeName);
}
alert(txt);
</script>
</html>
這是我使用的代碼。
<html>
<body id = "bodyTest">
<p>Some Text</p>
</body>
<script type="text/javascript">
// Code above
</script>
</html>
謝謝!所以一個html標籤只能包含這些元素(body和head)。任何其他標籤應該在這些元素內?這是一些很好的信息。我一直在編寫錯誤的方法太久了,這就是爲什麼我要學習最微小的一點。再次感謝。 – Wax
@Carnal這是正確的。樂意效勞! –