手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >比Jquery的document.ready更快的方法
比Jquery的document.ready更快的方法
摘要:这个是上次在博客园看到的一篇文章,经测试,确实比jquery的$(document).ready(function(){....})更快,并...

这个是上次在博客园看到的一篇文章,经测试,确实比jquery的$(document).ready(function(){....})更快,并且在ie和火狐等主流浏览器上都没问题,

忘了原创是谁了,如果主人看到可以联系我, 我会立刻加上原文出处的,敬请见谅。

复制代码 代码如下:

var jb51 =new function() {

dom = [];

dom.isReady = false;

dom.isFunction = function(obj) {

return Object.prototype.toString.call(obj) === "[object Function]";

}

dom.Ready = function(fn) {

dom.initReady();

//如果没有建成DOM树,则走第二步,存储起来一起杀

if (dom.isFunction(fn)) {

if (dom.isReady) {

fn();

//如果已经建成DOM,则来一个杀一个

} else {

dom.push(fn);

//存储加载事件

}

}

}

dom.fireReady = function() {

if (dom.isReady) return;

dom.isReady = true;

for (var i = 0, n = dom.length; i < n; i++) {

var fn = dom[i];

fn();

}

dom.length = 0;

//清空事件

}

dom.initReady = function() {

if (document.addEventListener) {

document.addEventListener("DOMContentLoaded",

function() {

document.removeEventListener("DOMContentLoaded", arguments.callee, false);

//清除加载函数

dom.fireReady();

},

false);

} else {

if (document.getElementById) {

document.write("<script id="ie-domReady" defer='defer'src="//:"></script>");

document.getElementById("ie-domReady").onreadystatechange = function() {

if (this.readyState === "complete") {

dom.fireReady();

this.onreadystatechange = null;

this.parentNode.removeChild(this)

}

};

}

}

}

}

【比Jquery的document.ready更快的方法】相关文章:

在JS方法中返回多个值的方法汇总

JavaScript实现表格点击排序的方法

JQuery中基础过滤选择器用法

Jquery使用val方法读写value值

jQuery获取页面元素绝对与相对位置的方法

jquery实现图片左右切换的方法

jQuery取消ajax请求的方法

jQuery实现限制textarea文本框输入字符数量的方法

jquery控制表单输入框显示默认值的方法

JQuery勾选指定name的复选框集合并显示的方法

精品推荐
分类导航