$(document).ready()和window.onload的区别

$(document).ready()和window.onload的区别

$(document).ready()和window.onload都是文档就绪的方法,当页面加载后执行参数中的函数。函数

前者为jQuery方法,后者为JavaScript方法。它们之间一共有三种区别:spa

区别1:简写和不可简写

jQuery中$(document).ready()能够简写为$()。code

//$(document).ready() 能够缩写为$()
$(function(){
    alert("111");
})

原生js中window.onload不可简写。视频

//没法缩写
window.onload = function(){
    alert("111");
}

区别2:个数的区别

在jQuery中 .ready()方法能够写多个。blog

$(function(){
    console.log("语句1");
})
            $(function(){
    console.log("语句2");
})

在控制台输出语句。两个都输出。图片

 

 

window.onload只能写一个。ip

window.onload = function(){
    console.log("语句1");    //被覆盖了 只输出了语句2
};
window.onload = function(){
    console.log("语句2");
};

代码自上而下运行 只输出了一条文档

 

 

 区别3:执行时机不同

.ready()方法是网页中全部DOM文档结构回执完毕后即刻执行,可能与DOM元素关联的内容(图片,flash,视频等)并无加载完就执行。flash

window.onload是必须等待网页中全部内容加载完毕后(包括图片,flash,视屏等才能执行)。io

下面这个比较好像不是很严谨 没法用代码量来作区别 只能在它们之间作一下对比

window.onload = function(){
    alert("页面全部元素加载完成");
}
$(function(){
    alert("页面DOM结构加载完成");   
})

jQuery的.ready()方法先出来, 更早执行 提早把界面的效果实现

window.onload的方法后弹出

 

以上就是JavaScript和jQuery就绪方法的区别

若有错误请指正:D

相关文章
相关标签/搜索