av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

IE中JavaScriptDOMready應(yīng)用技巧

有時(shí)候,如果我們只需要對(duì)DOM進(jìn)行操作,那么這時(shí)就沒必要等到頁面全部加載了,我們需要更快的方法。Firefox有DOMContentLoaded事件可以輕松解決,可惜的就是IE沒有。

推薦閱讀:Javascript解決常見瀏覽器兼容問題

MSDN關(guān)于JavaScript的一個(gè)方法有段不起眼的話,當(dāng)頁面DOM未加載完成時(shí),調(diào)用doScroll方法時(shí),會(huì)產(chǎn)生異常。那么我們反過來用,如果不異常,那么就是頁面DOM加載完畢了!

 
 
 
  1. function IEContentLoaded (w, fn) {   
  2. var d = w.document, done = false,   
  3. // only fire once   
  4. init = function () {   
  5. if (!done) {   
  6. done = true;   
  7. fn();   
  8. }   
  9. };  
 
 
 
  1. // polling for no errors   
  2. (function () {   
  3. try {   
  4. // throws errors until after ondocumentready   
  5. d.documentElement.doScroll('left');   
  6. } catch (e) {   
  7. setTimeout(arguments.callee, 50);   
  8. return;   
  9. }   
  10. // no errors, fire   
  11. init();   
  12. })();  
 
 
 
  1. // trying to always fire before onload   
  2. d.onreadystatechange = function() {   
  3. if (d.readyState == 'complete') {   
  4. d.onreadystatechange = null;   
  5. init();   
  6. }   
  7. };   

這個(gè)函數(shù)是Diego Perini在07年就發(fā)布了這個(gè)方法,而且獲得了廣泛認(rèn)同,以至于現(xiàn)在許多開源框架都是借鑒這種方法,譬如jQuery中的ready。如果以后需要用到IE的DomReady,就是它了。用法:

 
 
 
  1. IEContentLoaded( document.getElementById("test") , test );   
  2. function test(){ } 

本文標(biāo)題:IE中JavaScriptDOMready應(yīng)用技巧
當(dāng)前網(wǎng)址:http://uogjgqi.cn/article/dphpsch.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流