私は最初からJavaScriptを理解しようとしています。私のブラウザはbodyタグの中にscriptタグを強制していますか?
私がここでやろうとしているのは、<body>
タグにある各要素のnodeTypesを出力することです。私は、出力
3 1 3 1
は私が<body>
タグの外<script>
タグを入れて、それはまだfor
ループでカウントされていますいくつかの未知の理由のため<body>
の子要素の間に目に見えないテキストがあることを理解しますその結果、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それは正しいです。助けてうれしい! –