<分区>
最近似乎人们建议将 script 标签放在结束的 body 标签之前..
<script src="//javascript.js"></script>
</body>
</html>
如果您立即运行脚本,这是一件好事,因为您的大部分 DOM 都已经加载完毕。但是,如果您使用 onload
或 DOMContentLoaded
事件来调用主脚本怎么办?在这种情况下,将您的脚本标记放在文档头部似乎没有什么不同,因为您的代码在 DOM 加载之前无论如何都不会执行。
当使用 onload
或 DOMContentLoaded
事件来运行您的脚本时,将您的脚本标签放在结束的 body 标签之上与 head 相比真的有任何优势吗?
另一方面,如果您不希望您的脚本在 DOM 加载之前执行,为什么不简单地将您的脚本标记放在结束 body 标记之前并在没有任何事件的情况下立即运行它。看起来这样可以在提供相同功能的同时节省几行代码。