【发布时间】:2011-12-22 13:45:15
【问题描述】:
在关闭</body> 标记之前放置代码(将与DOM 交互、添加事件侦听器等)有什么缺点吗?
<!-- all the HTML comes before this -->
(function() {
do_stuff_with_the_DOM();
})();
</body>
它似乎在我自己的测试中有效,但我从未在教程、代码示例或其他人的项目中看到这种方法。有理由不这样做吗?当您开始在生产中使用它并在各种浏览器中看到许多页面视图时,是否存在似乎只弹出的边缘情况?
我的项目不使用 jQuery 或任何其他工具包,并且我知道模仿 jQuery 的 $(document).ready() 功能的替代方案。我真的需要使用其中之一吗? (不言而喻,但我希望在window.load 之前运行代码。)
请注意,我要运行的代码(上面示例中的do_stuff_with_the_DOM())将在外部脚本文件中定义,如果这样会有所不同的话。
【问题讨论】:
-
只要将JS代码放在script-tag中,其实是推荐的。
-
DOM 监听器和
标签: javascript dom