将javascript放在结束体标记之后会发生什么?

将javascript放在结束体标记之后会发生什么?,javascript,jquery,html,browser,Javascript,Jquery,Html,Browser,我已经读过很多次,人们应该在body标记的底部放置javascripts来帮助页面加载。但是,在浏览的源代码中,我看到他们在结束正文标记之后和结束html标记之前放置了大量Java脚本(内联和外部) </body> <script> //some code //some code //some code //some code //some code </script> <script src="example.js"> </script&g

我已经读过很多次,人们应该在body标记的底部放置javascripts来帮助页面加载。但是,在浏览的源代码中,我看到他们在结束正文标记之后和结束html标记之前放置了大量Java脚本(内联和外部)

</body>
<script>
//some code
//some code
//some code
//some code
//some code
</script>
<script src="example.js">
</script>
</html>

//一些代码
//一些代码
//一些代码
//一些代码
//一些代码

这有区别吗?这有什么好处/坏处吗?还是很少见?所有浏览器对此的响应是否相同,或者是否存在兼容性问题?

当在标记中遇到Javascript时,Javascript会运行。如果您正在操作页面DOM,那么当javascript运行时,您想要影响的节点必须存在,这就是为什么人们将脚本放在所有页面内容之后

无论是在close
标记之前还是之后,都应该没有什么区别,而根据我的经验,这并没有什么区别,因为在构建DOM之后,脚本会遇到,因此基本上是在同一时间运行的


但请参阅,以了解将其放入正文中的原因。

可能的副本我不认为这涵盖了副本没有涵盖的任何内容。@4castle我投票以副本形式结束,并将在有足够的接近票数时删除此副本。@StephenP从您建议的副本中看起来很愚蠢。谢谢你的麻烦