onload():
当整个页面及所有依赖资源如样式表和图片都已完成加载时,将触发load
事件。
包括所有图像、JavaScript、文件、CSS文件等外部资源。
ready():
当DOM准备就绪时,指定一个函数来执行。
虽然JavaScript提供了load
事件,当页面执呈现时用来执行这个事件,直到所有的东西,如图像已被完全接收前,此事件不会被触发。在大多数情况下,只要DOM结构已完全加载时,脚本就可以运行。传递处理函数给.ready()
方法,能保证DOM准备好后就执行这个函数,因此,这里是进行所有其它事件绑定及运行其它 jQuery 代码的最佳地方。当使用的脚本依赖 CSS 属性值时,需要特别注意,要保证外部的样式或内嵌的样式被加载完后,再调用脚本。
.ready()
方法通常和<body onload="">
属性是不兼容的。如果load
必须使用,要么不使用.ready()
,要么使用jQuery的.load()
方法向 window 或一些指定的元素(例如,图片)绑定load
事件。、
以下三个语法全部是等价的:
$(document).ready(handler)
$().ready(handler)
(this is not recommended) 不推荐$(handler)
参考
jquery .ready() https://www.jquery123.com/ready/https://www.jquery123.com/ready/