自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

IE中JavaScript DOM ready應用技巧

開發(fā) 前端
有時候,如果我們只需要對DOM進行操作,那么這時就沒必要等到頁面全部加載了,我們需要更快的方法,當然,F(xiàn)irefox有DOMContentLoaded事件可以輕松解決,那么IE下怎么辦呢?

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

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

MSDN關于JavaScript的一個方法有段不起眼的話,當頁面DOM未加載完成時,調(diào)用doScroll方法時,會產(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. };   

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

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

 

【編輯推薦】

  1. Firefox完全兼容Javascript腳本方法
  2. JavaScript跨瀏覽器兼容測試三步走
  3. Javascript解決常見瀏覽器兼容問題
責任編輯:王曉東 來源: 編程聯(lián)盟
相關推薦

2010-09-28 14:52:57

JavaScriptDOM

2010-09-10 16:21:58

JavaScript

2010-09-08 15:13:09

Node節(jié)點Node屬性

2010-06-07 16:55:00

JavaScript

2010-09-08 16:50:11

JavaScriptDOM操作

2010-10-08 10:03:52

JavaScript圖像

2010-08-31 09:24:29

FireFoxIECSS

2010-09-08 17:26:46

JavaScript

2010-09-28 14:12:50

Javascript

2016-04-06 11:29:58

JavaScriptDOM操作

2010-01-25 11:28:59

2010-09-13 17:12:55

JavaScript

2010-09-13 14:24:17

JavaScript

2021-09-09 10:26:26

Javascript 文檔對象前端

2009-06-18 12:21:07

javascriptdom

2010-09-15 09:21:11

IEirefoxJavascript

2010-08-17 15:21:17

IEFirefoxHTML

2010-01-20 16:13:15

2017-07-19 14:26:01

前端JavaScriptDOM

2011-08-02 17:27:06

iPhone應用 剪切技巧
點贊
收藏

51CTO技術棧公眾號