我是靠谱客的博主 含蓄洋葱,最近开发中收集的这篇文章主要介绍jQuery domready,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在jQuery里面,我们可以看到两种写法:

$(function(){
//todo
})
$(document).ready(function(){
//todo
})

这两个方法的效果都是一样的,都是在dom文档树加载完之后执行一个函数(注意,这里面的文档树加载完不代表全部文件加载完)。

window.onload是在dom文档树加载完和所有文件加载完之后执行一个函数。也就是说$(document).ready要比window.onload先执行。

模拟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('onreadytstatechange', 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');
});

 

转载于:https://www.cnblogs.com/chenlogin/p/6591823.html

最后

以上就是含蓄洋葱为你收集整理的jQuery domready的全部内容,希望文章能够帮你解决jQuery domready所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部