$(document).ready()方法和window.onload方法区别
来源:互联网 发布:mysql 表 字段关联 编辑:程序博客网 时间:2024/06/11 13:55
转载地址: http://cll.socss.cn/archives/664
1.执行时机
window.onload方法是在网页中的所有的元素(包括元素的所有关联文件)都完全加载到浏览器之后才执行。
这种方式有一个很大的优点:不用考虑DOM元素加载的顺序。
而通过jQuery中的$(document).ready()方法注册的事件处理程序,只要在DOM完全就绪时,就可以调用了,比如一张图片只要标签完成,不用等这个图片加载完成,就可以设置图片的宽高的属性或样式等。
这种方式优于onload()事件在于:$(document).ready()可以在页面没有完全下载时,操作页面的DOM元素.
2.使用次数
window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一个
$(document).ready()可以同时编写多个,并且都可以得到执行
3.简化写法
window.onload没有简化写法
$(document).ready(function(){})可以简写成$(function(){});
下面是一个测试:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script></head><body><script>window.onload = function () {alert ("这是window.onload01!")};window.onload = function () {alert ("这是window.onload02!")};$(function(){alert ("这是$(document).ready()01")})$(function(){alert ("这是$(document).ready()02")})</script></body></html>
弹窗顺序的结果是:
这是$(document).ready()01;
这是$(document).ready()02;
这是window.onload02;
解析:
1.$(document).ready()优先与window.onload执行;
2.$(document).ready()能执行多次,window.onload只能执行一次。
- jquery中的$(document).ready()方法和window.onload方法区别
- jquery中的$(document).ready()方法和window.onload方法区别
- window.onload方法 和jquery中的$(document).ready()方法区别
- $(document).ready()方法和window.onload方法区别
- $(document).ready()方法和window.onload方法区别
- jquery中的$(document).ready()方法和window.onload方法区别
- jquery中的$(document).ready()方法和window.onload方法区别
- jquery中的$(document).ready()方法和window.onload方法区别
- $(document).ready()方法和window.onload()方法
- $(document).ready()方法和window.onload有什么区别?
- Jquery ready和window.onload方法区别
- Jquery中$(document).ready()与window.onload方法的区别
- jquery的$(document).ready()方法 与 window.onload 的区别
- 传统JS中的window.onload方法和jQuery中的$(document).ready()方法的区别
- document.ready和window.onload的区别
- $(document).ready()和window.onload的区别
- document.ready和window.onload的区别
- window.onload 和 $(document).ready的 区别
- java本地方法
- opengis介绍
- 找工作准备
- 解决android sdk manager更新失败问题
- 最小生成树---kruskal算法
- $(document).ready()方法和window.onload方法区别
- python连接sqlite3出错
- 如何查找Linux文件 存放在哪(地点) locate find whereis which 命令
- BT协议分析
- 设计模式 - 代理(Proxy)
- 动态载入/删除/更新外部 JavaScript/Css 文件
- 查看和删除Java证书
- C# 中的事件 (event) 一触多发
- 对象引用前加const报错:不能将“this”指针从“const a”转换为“a