當前位置:編程學習大全網 - 網站源碼 - 怎樣用原生JS實現jQuery的ready方法

怎樣用原生JS實現jQuery的ready方法

function?ready(fn){

if(document.addEventListener)?{

document.addEventListener('DOMContentLoaded',?function()?{

//註銷事件,?避免反復觸發

document.removeEventListener('DOMContentLoaded',arguments.callee,?false);

fn();//執行函數

},?false);

}else?if(document.attachEvent)?{//IE

document.attachEvent('onreadystatechange',?function()?{

if(document.readyState?==?'complete')?{

document.detachEvent('onreadystatechange',?arguments.callee);

fn();//函數執行

}

});

}

};相關知識

瀏覽器加載頁面的順序:

解析HTML結構

加載外部腳本和樣式表文件

解析並執行腳本代碼

構造HTML DOM模型==ready()

加載圖片等組件

頁面加載完畢==onload()

ready事件是在DOM模型構造完畢時觸發

load事件是在頁面加載完畢後觸發

  • 上一篇:阿裏的源代碼被偷了
  • 下一篇:倉庫和我放發動機的地方為什麽會有壹片空白(放不下)?求求各位大神
  • copyright 2024編程學習大全網