$(document).ready()和在身体末尾包含一个脚本有什么区别?

在jQuery的$(document).ready()上执行JavaScript函数,并将其包含在正文末尾的脚本标记中的HTML中有什么区别?

谢谢,

DLiKS

立即评估(执行) 标记内的JavaScript代码。 请注意,在这种情况下,页面尚未(完全)解析,并且DOM尚未准备好。

jQuery ready()回调中的JavaScript代码在DOMContentLoaded事件上进行评估,该事件发生在浏览器解析整个HTML源代码之后。
关于此活动: https //developer.mozilla.org/en/Gecko-Specific_DOM_Events

请注意,定义就绪处理程序的现代方法是:

 $(function() { // code }); 

另外,看看这个SO问题,它指出当你不使用ready回调时会发生什么: 在浏览器中为一个网页执行了多少个JavaScript程序?

  • 正文末尾的脚本将在加载后立即运行。
  • $ .ready在文档完成后执行(任何链接的css也被加载)。
  • Body.load仅在加载所有图像时运行。

这个问题可能会有所帮助。

如果在一个放在关闭体标记( )旁边的脚本中调用函数,则与使用$(document).ready(function(){});部分。