作家
登录

比Jquery的document.ready更快的方法

作者: 来源:www.28hudong.com 2013-03-30 01:38:08 阅读 我要评论

这个是上次在博客园看到的一篇文章,经测试,确实比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 EasyUI 中文API Layout(Tabs)

Tabs【标签】 创建一个tab标签 使用说明 使用到的头文件:easyui.css、icon.css、jquery-1.4.2.min.js、jquery.easyui.min.js html 复制代码 代码如下: <div id="tt" style="width:500px;height:250px;"> <div tit>>>详细阅读


本文标题:比Jquery的document.ready更快的方法

地址:http://www.17bianji.com/kaifa2/JS/26510.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)