- window.οnlοad=function(){ }
- 这个js函数会在这个页面的document全部加载完成之后执行。不仅要求页面的DOM tree全部加载完成,而且要求所有的外部图片和资源全部加载完成。
- 以下三者是等价的
- $(function(){
}) ; - $(document).ready(function(){
}); - $().ready(function(){
});
- $(function(){
注:通过 $(document).ready()、$() 注册的事件处理程序,则会在 DOM 完全就绪并可以使用时调用。虽然这也意味着所有元素对脚本而言都是可以访问的,但是,却不意味着所有关联的文件都已经下载完毕。换句话说,当 HTML 下载完成并解析为 DOM 树之后,代码就可以运行
区别:
-
ready 事件的触发,表示文档结构已经加载完成(不包含图片等非文字媒体文件)。
onload 事件的触发,表示页面包含图片等文件在内的所有元素都加载完成。
原生javascript中onload与jquery中的ready是不同的:
1. 一个是次数不同,$().ready()在一个html中可以使用多次,onload只能使用一次或者说有效绑定只能是唯一的一个。
2.另一个是执行时机的不同,简单讲$()执行的时机要早于onload,因为$()只要在DOM树加载完成就执行,onload要在全部 的元素加载完成执行。