Javascript 正文结束之前的脚本和文档加载之间的差异

Javascript 正文结束之前的脚本和文档加载之间的差异,javascript,html,Javascript,Html,将脚本放在标记末尾与将其添加到头部以及使用加载文档来确保html内容已经呈现之间有什么区别。将其放在正文的末尾并不能确保内容已加载并准备好操作?加载事件仅在加载了所有图像和可能的其他资源(如样式表)后才会触发。在执行位于文档体末尾的脚本时,还不能保证这一点。通常,脚本也不需要这样才能正确执行,因为它可以访问DOM 另请参见MDN: 使用浏览器提供的“onload”事件对我来说一直都很有效。它的好处是,移动脚本标记不会破坏代码。始终将加载事件侦听器添加到文档对象以开始操作dom是一种好的做法

将脚本放在标记末尾与将其添加到头部以及使用加载文档来确保html内容已经呈现之间有什么区别。将其放在正文的末尾并不能确保内容已加载并准备好操作?

加载事件仅在加载了所有图像和可能的其他资源(如样式表)后才会触发。在执行位于文档体末尾的脚本时,还不能保证这一点。通常,脚本也不需要这样才能正确执行,因为它可以访问DOM

另请参见MDN:


使用浏览器提供的“onload”事件对我来说一直都很有效。它的好处是,移动脚本标记不会破坏代码。

始终将加载事件侦听器添加到文档对象以开始操作dom是一种好的做法,还是将脚本放在正文末尾就可以了?对于操作dom,将脚本放在末尾就足够了。我就是这么做的。什么是更好的实践可能是一个意见问题。这并不能真正回答问题,到底有什么不同。