多分あなたはこのようにそれをよりよく理解するでしょう:
if("complete" === document.readyState){
setTimeout(I, 1);
}else{
if(document.addEventListener){
document.addEventListener("DOMContentLoaded", X, h),
window.addEventListener("load", X, h));
}else{
if(window.attachEvent){
window.attachEvent("onload", X);
}else{
console.log("No available event.");
}
}
}
します:
- ドキュメントがロードされているかどうかを確認します
- そうである場合、関数
Iは 1 ミリ秒後に呼び出されます
- そうでない場合は、ブラウザがサポートしているかどうかを確認します
addEventListener
- サポートされている場合、DOM が読み込まれると、関数
Xが呼び出されます (DOMContentLoadedまたはloadイベントを介して)
- そうでない場合は、ブラウザがサポートしているかどうかを確認します
attachEvent
- サポートされている場合、DOM がロードされると、関数 X が (
loadイベントを通じて)呼び出されます。
- そうでない場合、ブラウザはサポートもサポート
addEventListenerもしていないと表示されますattachEvent
関数Xは DOM にアクセスまたは変更すると思われるため、上記のスクリプトは を呼び出す前に DOM が完全にロードされているかどうかを確認しますX。