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");
var iframes=document.getElementsByTagName("iframe");
for(var i=0;i<iframes.length;i++)
alert(iframes[i].id);
转载于:https://www.cnblogs.com/liusir/p/3210208.html
01.//查找所有嵌套iframevar allIfrs = new Array();
02.function findAllIfr(ifr){
03. var ct = ifr;
04. if(ifr != top)
05. ct = ifr.contentWindow;
06. var ifrs = ct.document.get...
今天OA里有个需求,要在一个链接后,增加当前用户的账户密码,再跳转。
打开页面查看源码,发现,这个链接在iframe里,以为能够根据iframe直接find出来
试了试。报错:Uncaught TypeError: parent.triggerMouseupHandle is not a function
网上找了下。
iframe.contents().find("a"),是能成功获取a...
1.iframe的子页面的document文档对象只能获取当前文档模型中的元素,iframe属于它的父级文档中的元素
如果这个时候要获取,只能通过比document文档对象级别更高的单位window窗口对象获取窗口模型,然后通过窗口模型获取到当前窗口中的所有文档对象的iframe集合 如果只有一个iframe则是获取到单个iframe对象
获取单个的写法
window.frameElement