我已经阅读了很多次,应该将javascripts放在body标签的底部以帮助页面加载。但是在浏览https://shoprex.com/的源代码时,我看到他们在关闭的body标签之后和关闭的html标签之前放置了很多javascripts(内联和外部)。
</body>
<script>
//some code
//some code
//some code
//some code
//some code
</script>
<script src="example.js">
</script>
</html>
这会有所不同吗?这有什么优点/劣势还是不常见?是否所有浏览器都以相同的方式响应或存在兼容性问题?
答案 0 :(得分:1)
Javascript在标记中遇到时运行。如果您正在操作页面DOM,那么当javascript运行时,您想要影响的节点必须存在,这就是人们在所有页面内容之后放置脚本的原因。
关闭</body>
标记之前或之后应该没有区别,根据我的经验它不会,因为遇到脚本并因此在DOM之后基本上同时运行建。
但请查看suggested duplicate,了解将置于正文中。