为什么在bodyNodes中计算body标记后的脚本标记

时间:2015-03-06 15:22:58

标签: javascript html child-nodes

这是一个简单的 HTML和JS 代码,但为什么脚本标记在body标记之后,算作body的childNodes!?

我在FF 35中尝试

<!DOCTYPE HTML>
<html>
    <head>
    </head>
    <body id='body'>This is only text node</body>
</html>

<script>
    var b;
</script>
<script>
    var b = document.getElementById('body');
    console.log(b.childNodes.item(3).textContent);
</script>

1 个答案:

答案 0 :(得分:0)

正如其他人所指出的那样,脚本标签必须位于HTML标签内,否则浏览器会尝试为您修复它并带来不良后果。