使用事件时关闭body标记之前脚本标记的优点

时间:2014-10-18 16:02:33

标签: javascript html dom javascript-events onload

这些天似乎人们建议将关闭标签放在关闭体标签之前......

        <script src="//javascript.js"></script>
    </body>
</html>

如果您正在立即运行脚本,这是一件好事,因为您的大多数DOM大部分已加载。但是,如果您使用onload或DOMContentLoaded事件来调用主脚本,该怎么办?在这种情况下,如果将脚本标记放在文档头中似乎没有区别,因为在DOM加载之前,代码将不会执行。

使用onload或DOMContentLoaded事件来运行脚本时,将脚本标记放在关闭的body标记与头部之上是否有任何好处?

另一方面,如果您不希望脚本在DOM加载之前执行,为什么不简单地将脚本标记放在结束体标记之前并立即运行它而不发生任何事件。看起来这样可以节省几行代码,同时提供相同的功能。

1 个答案:

答案 0 :(得分:-1)

我认为,他们在littile不同的上下文中运行JS代码,因为标签结尾(内联源)是&#34;顶级&#34;代码,其中DOMContentLoaded处理程序位于事件侦听器函数中。 DOMContentLoaded也在脚本标记执行后执行。 正如我从我的经验中看到的那样,DOMContentLoaded仅在我无法控制标记的情况下才有用。