手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >javascript IE中的DOM ready应用技巧
javascript IE中的DOM ready应用技巧
摘要:如果只需要对DOM进行操作,那么这时就没必要等到页面全部加载了。我们需要更快的方法。Firefox有DOMContentLoaded事件可以...

如果只需要对DOM进行操作,那么这时就没必要等到页面全部加载了。我们需要更快的方法。

Firefox有DOMContentLoaded事件可以轻松解决,可惜的就是IE没有。

MSDN关于JSCRIPT的一个方法有段不起眼的话,当页面DOM未加载完成时,调用doScroll方法时,会产生异常。那么我们反过来用,如果不异常,那么就是页面DOM加载完毕了!

复制代码 代码如下:

functionIEContentLoaded(w,fn){

vard=w.document,done=false,

//onlyfireonce

init=function(){

if(!done){

done=true;

fn();

}

};

//pollingfornoerrors

(function(){

try{

//throwserrorsuntilafterondocumentready

d.documentElement.doScroll('left');

}catch(e){

setTimeout(arguments.callee,50);

return;

}

//noerrors,fire

init();

})();

//tryingtoalwaysfirebeforeonload

d.onreadystatechange=function(){

if(d.readyState=='complete'){

d.onreadystatechange=null;

init();

}

};

}

这个函数是DiegoPerini在07年就发布了这个方法,

而且获得了广泛认同,以至于现在许多开源框架都是借鉴这种方法,譬如JQuery中的ready。

如果以后需要用到IE的DomReady,就是他了。

用法:

IEContentLoaded(document.getElementById("test"),test);

functiontest(){}

【javascript IE中的DOM ready应用技巧】相关文章:

JavaScript实现斗地主游戏的思路

详谈javascript中的cookie

JavaScript中的anchor()方法使用详解

JavaScript中的Math.SQRT1_2属性使用简介

javascript实现简单的进度条

javascript字符串与数组转换汇总

JavaScript中的this机制

JavaScript中的条件判断语句使用详解

Javascript中Date类型和Math类型详解

Javascript中的getUTCHours()方法使用详解

精品推荐
分类导航