您好,欢迎访问一九零五行业门户网

比Jquery的document.ready更快的方法_jquery

这个是上次在博客园看到的一篇文章,经测试,确实比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 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(
其它类似信息

推荐信息