在研究jQuery的dom ready的时候你一定会发现这段代码
/*
1.4.2版本
*/
bindReady : function(){
if(readyBound){
return;
}
if(document.readyState === "complete"){
return jQuery.ready();
}
if(document.addEventListener){
document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);
window.addEventListener("load",jQuery.ready,false);
}else if(document.attachEvent){
document.attachEvent("onreadystatechange",DOMContentLoaded);
window.attachEvent("onload",jQuery.ready);
var toplevel = false;
try{
toplevel = window.frameElement == null;
}catch(e){}
.........
}
}
这边只是想说一下window.frameElement
------------为包含本页面的iframe或者frame对象
例如: a页面包含iframe的b页面
window.opener.document.....

本文深入探讨了jQuery中DOM Ready机制的实现方式,并重点解析了不同浏览器环境下如何通过addEventListener及attachEvent来确保页面加载完成后的回调执行。此外还介绍了window.frameElement属性的作用。
1020

被折叠的 条评论
为什么被折叠?



