您的WebApp真的需要jQuery吗?
2011-01-05 11:20:29 来源:WEB开发网核心提示:var readyFuns = [];function DOMReady(){for(var i=0,l=readyFuns.length;i<l;i++){readyFun[i]();}readyFuns = null; document.removeEventListener('DOMContentL
var readyFuns = []; function DOMReady(){ for(var i=0,l=readyFuns.length;i<l;i++){ readyFun[i](); } readyFuns = null; document.removeEventListener('DOMContentLoaded',DOMReady,false); } function readyFun(fn){ if(readyFuns.length == 0){ document.addEventListener('DOMContentLoaded',DOMReady,false); } readyFuns.push(fn); }
这样貌似解决了我们以上的两个问题。现在的DOMReady方法可以保证在DOM加载完毕后,一次执行多个函数,且支持卸载DOMContentLoaded事件。在WebApp中封装一个domready方法,你无需考虑IE浏览器或其它的济览器,仅仅考虑WebKit内核的浏览器即可,所以你可以使用一对removeEventListener和addEventListener。这两个方法同样也是W3C的标准方法,所以我们已经覆盖了jQuery的DOMReady50%的代码。
扩展阅读:
更多精彩
赞助商链接