递归获取子页面内的iframe;
function setMenuClick(){
$(window).bind('click', function(e) {
var e = e || window.event; //浏览器兼容性
var elem = e.target || e.srcElement;
while (elem) {
if (elem.id && (elem.id == 'nav_menu')) {
return;
}
elem = elem.parentNode;
}
$(".nav_menu ul li").each(function(){
$(this).attr("class","");
});
});
var iframeList = [];
var recursionIframe = function(doc){
var iframeTemp = doc.getElementsByTagName("iframe");
debugger;
if(iframeTemp && iframeTemp.length>0){
for(var k=0; k<iframeTemp.length; k++){
var iframe = iframeTemp[k].contentDocument;
iframeList.push(iframe);
recursionIframe(iframe);
}
}
}
recursionIframe(document);
for(var i=0; i<iframeList.length; i++){
var iframe = iframeList[i];
iframe.addEventListener('click', function(e) {
debugger;
var e = e || window.event; //浏览器兼容性
var elem = e.target || e.srcElement;
while (elem) {
if (elem.id && (elem.id == 'nav_menu')) {
return;
}
elem = elem.parentNode;
}
$(".nav_menu ul li").each(function(){
$(this).attr("class","");
});
});
}
}
页面获取ifram对象方式:
1.通过window.iframs
var frames = window.frames; // 获取当前window的所有iframe的对象
2.通过document.getElementsByTagName获取
var iframes = document.getElementsByTagName("iframe");