js中的window.onload和jquery中的load区别是什么

本篇内容介绍了“js中的window.onload和jquery中的load区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联专注于企业全网营销推广、网站重做改版、赤壁网站定制设计、自适应品牌网站建设、H5场景定制商城网站定制开发、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为赤壁等各大城市提供网站开发制作服务。

JavaScript 中的以下代码 :

Window.onload = function (){// 代码 } 

 
等价于  

Jquery 代码如下:

$(window).load(function (){// 代码  }); 



window.load

$(document).ready()

执行时机

必须等待网页中所有的内容加载完毕后 ( 包括图片 ) 才能执行

网页中所有 DOM 结构绘制完毕后就执行,可以能 DOM 元素关联的内容并没有加载完

编写个数

不能同时编写多个
以下代码无法正确执行:
window.onload = function(){
   alert(“text1”);
};
window.onload = function(){
   alert(“text2”);
};
结果只输出第二个

能同时编写多个
以下代码正确执行:
$(document).ready(function(){
   alert(“Hello World”);
});
$(document).ready(function(){
   alert(“Hello again”);
});
结果两次都输出

简化写法



$(function(){
   // do something
});

以 浏览器装载文档为例,在页面加载完毕后,浏览器会通过 Javascript 为 DOM 元素添加事件。在常规的 Javascript 代码中,通常使用 window.onload 方法,而在 Jquery 中,使用的是$(document).ready() 方法。 $(document).ready() 方法是事件模块中最重要一个函数,可以极大的提高Web 应用程序的速度。

另外,需要注意一点,由于在 $(document).ready() 方法内注册的事件,只要 DOM 就绪就会被执行,因此可能此时元素的关联文件未下载完。

例如与图片有关的 html 下载完毕,并且已经解析为 DOM 树了,但很有可能图片还没有加载完毕,所以例如图片的高度和宽度这样的属性此时不一定有效。要解决这个问题,可以使用 Jquery 中另一个关于页面加载的方法 ---load() 方法。

 Load() 方法会在元素的onload 事件中绑定一个处理函数。

如果处理函数绑定给 window 对象,则会在所有内容 ( 包括窗口、框架、对象和图像等 ) 加载完毕后触发,如果处理函数绑定在元素上,则会在元素的内容加载完毕后触发。

“js中的window.onload和jquery中的load区别是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


标题名称:js中的window.onload和jquery中的load区别是什么
分享路径:http://hbruida.cn/article/ieegsc.html