js中的window.onload和jquery中的load区别的讲解
来源:互联网 发布:网络stp 编辑:程序博客网 时间:2024/06/05 21:52
JavaScript 中的以下代码
[javascript] view plaincopyprint?
- Window.onload = function (){ // 编写代码 }
等价于
Jquery 代码如下:
[javascript] view plaincopyprint?
- $(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: $(window).load()页面中的图片或其它东西加载完成之后,执行该函数。
0 0
- js中的window.onload和jquery中的load区别的讲解
- js中的window.onload和jquery中的load区别的讲解
- jquery中的ready方法、js中的window.onload和body标签中的onload的区别
- 传统JS中的window.onload方法和jQuery中的$(document).ready()方法的区别
- window.onload和jQuery中的ready的区别
- window.onload和jQuery中的ready的区别
- jquery中的ready事件和window.onload的区别
- jQuery 中的.ready() 和window.onload 的区别
- Jquery中的$(document).ready()和window.onload的区别
- js中的window.onload()和body.onload()
- jquery中的$(document).ready()方法和window.onload方法区别
- jquery中的$(document).ready()方法和window.onload方法区别
- window.onload方法 和jquery中的$(document).ready()方法区别
- jquery中的$(document).ready()方法和window.onload方法区别
- jquery中的$(document).ready()方法和window.onload方法区别
- jquery中的$(document).ready()方法和window.onload方法区别
- jQuery中的$(document).ready和javascript中的window.onload的联系与区别
- jquery中的$(document).ready()与window.onload的区别
- Oracle复制表结构
- windows命令行重定向输出到NULL
- Eclipse快捷键使用总结
- android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果
- 设置设备进行开发
- js中的window.onload和jquery中的load区别的讲解
- MFC控件积累——CDockablePane控件
- 送给80、90后的人生经典语录,别再孩子气了
- linux下usb转串口驱动分析
- 巧用exec语句修改string.Template的delimiter
- Android中SQLiite的replace、update、insert以及表级和字段级冲突解决
- kettle连接mysql错误连接数据库org.pentaho.di.core.exception.KettleDatabaseException
- 怎样花两年时间去面试一个人
- java 中的线程池