多分あなたはこのようにそれをよりよく理解するでしょう:
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
。