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

jQuery 的入口函数: 

$(document).ready(function() {
   // 执行代码     
})

或者
$(function(){
    //执行代码
})

JavaScript 入口函数

window.onload = function() {
    //执行代码
}    

1、执行时机不同

 $(document).ready() 在dom加载完成之后就会执行

 window.onload  首先dom 加载完成,其次外部的资源文件也要加载完成(例如图片资源等),才会执行

 2、使用次数不同

1)window.onload 只能执行一次,后面定义的函数会覆盖之前定义的函数

例如:

window.onload =  fun1()

window.onload =  fun2()   //fun2 会覆盖 fun1

2)$(document).ready 可以执行多次,按顺序执行

例如:

$(document).ready(fun1())

$(document).ready(fun2())  //先执行函数 fun1,再执行 fun2

猜你喜欢

转载自www.cnblogs.com/lk-food/p/12454658.html