$(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(){});
在部分。