$(document).ready和window.onload的区别
来源:互联网 发布:安庆市网络广播电视 编辑:程序博客网 时间:2024/06/01 22:27
在Jquery里面,我们可以看到两种写法:$(function(){}) 和$(document).ready(function(){})
这两个方法的效果都是一样的,都是在dom文档树加载完之后执行一个函数(注意,这里面的文档树加载完不代表全部文件加载完)。
而window.onload是在dom文档树加载完和所有文件加载完之后执行一个函数。也就是说$(document).ready要比window.onload先执行。
那么Jquery里面$(document).ready函数的内部是怎么实现的呢?下面我们就来看看:
我们来为document添加一个ready函数:
document.ready = function (callback) { ///兼容FF,Google if (document.addEventListener) { document.addEventListener('DOMContentLoaded', function () { document.removeEventListener('DOMContentLoaded', arguments.callee, false); callback(); }, false) } //兼容IE else if (document.attachEvent) { document.attachEvent('onreadystatechange', function () { if (document.readyState == "complete") {
document.detachEvent("onreadystatechange", arguments.callee);
callback();
} }) } else if (document.lastChild == document.body) { callback(); } }
document.ready这个函数是实现了。我们再来验证一下最上面所说的“ready要比onload先执行”:
window.onload = function () { alert('onload'); }; document.ready(function () { alert('ready'); });
执行这段代码之后,你会看到浏览器里面会先弹出“ready”,在弹出onload。
阅读全文
0 0
- document.ready和window.onload的区别
- $(document).ready()和window.onload的区别
- document.ready和window.onload的区别
- window.onload 和 $(document).ready的 区别
- window.onload和$(document).ready()的区别
- $(document).ready和window.onload的区别
- $(document).ready和window.onload的区别
- $(document).ready()和window.onload的区别
- document.ready和window.onload的区别
- document.ready和window.onload的区别
- document.ready和window.onload的区别
- document.ready和window.onload的区别
- $(document).ready()和window.onload的区别
- window.onload 和 document.ready的区别
- $(document).ready() 和 window.onload 的区别
- document.ready和window.onload的区别
- $(document).ready(); 和 window.onload();的区别
- window.onload和$(document).ready()的区别
- html学习4—body中标签
- Stones
- oracle中表insert or update or delete触发器
- 8.java回收机制
- C语言中的简单图形打印
- $(document).ready和window.onload的区别
- csu 1785 又一道简单题
- css语句
- Spring Cloud(三):服务消费Ribbon
- JNI的相互调用Dome
- Android Volley网络框架使用笔记
- 免费企业网络入侵检测工具(IDS)
- lucene5--多线程创建索引
- 工作三年后,我选择离开腾讯