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