我在stackoverflow上看到了这个问题,但并不认为它得到了回答。
$(document).ready
是否必要?
我将所有的javascript链接放在页面底部,因此理论上它们都是在文档准备好之后运行的。
我在stackoverflow上看到了这个问题,但并不认为它得到了回答。
$(document).ready
是否必要?
我将所有的javascript链接放在页面底部,因此理论上它们都是在文档准备好之后运行的。
$(document).ready是否必要?
如果你把所有脚本都放在</body>
闭合标签前面,它们的效果是一样的。
此外,如果脚本不需要访问DOM,则除了可能依赖于其他脚本之外,它加载到何处并不重要。
对于许多CMS,您没有太多选择来确定脚本的加载位置,因此对于模块化代码来说,使用document.ready
事件是一个好习惯。如果您将其用于其他地方,您真的想返回并调试旧代码吗?
顺便说一下:您应该使用jQuery(function($){...});
而不是$(document).ready(function(){...});
,因为它强制别名为$
。
document.ready
并不等同于 onload
事件,其中图片和其他外部资源已经加载完成。 - zzzzBovnoConflict()
。 - Jay Blanchard$
,在这种情况下,$
指的是jQuery更合理。当然,你可以将别名改为任何你想使用的内容。 - zzzzBov$(window).load()
来相当于 onload
。 - thdoan$(function() {
// do something on document ready
});
这个问题可能很好。你读过它了吗? jQuery:如果外部JS在页面底部,为什么要使用document.ready?
$(document).ready()
”。 - nnnnnn我在互联网上看到了关于使用jQuery的document.ready
的参考和博客文章。在我看来,无论是使用它还是将所有JavaScript放在页面底部都是有效的。现在的问题是哪种方法更好?这只是一种编程风格的问题。
<script>alert('DOM Loaded!');</script>
</body>
<script>
document.addEventListener("DOMContentLoaded", function(event) {
// DOM has loaded ready to fire JS scripts
});
</script>