JS操作iframe元素

1.  demo1.html页面中有个iframe元素,iframe元素的src是iframe1.html,怎么在demo1.html页面中操作iframe1.html页面

答曰:demo1.html中,js先找到iframe元素(比如命名为:oIframe),那么oIframe.contentWindow就是iframe1.html这个页面的window,剩下了就是DOM操作的事情了。

举例:要求:demo1.html页面中有个按钮,点击按钮,iframe1页面某些文字改变颜色

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>我是demo1.html</title>
	</head>
	<body>

		<input type="button" name="btn1" id="btn1" value="点击按钮控制iframe页面" />
		<br />
		<iframe id="iframe1" src="iframe1.html" width="300" height="200"></iframe>
		<script>
			window.onload = function(){
				var oBtn1 	= document.getElementById(‘btn1‘);
				//获取iframe元素,oIframe.contentWindow就是iframe1.html页面的window对象
				var oIframe = document.getElementById(‘iframe1‘);
				oBtn1.onclick = function() {
					//demo1.html页面中的js控制了iframe1.html页面的字体颜色
					oIframe.contentWindow.document.body.style.color = ‘red‘;
				}
			}
		</script>

	</body>
</html>

  

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>我是iframe1.html</title>
	</head>
	<body>
		父级页面要改变我的颜色
	</body>
</html>

  效果如下:

原文地址:https://www.cnblogs.com/html55/p/10163631.html

时间: 2024-08-08 19:00:29

JS操作iframe元素的相关文章

操作Iframe元素的方法

操作iframe元素:方法一:直接选择iframe中的元素 —— $("body",$("#iframe").contents()):方法二:在iframe中查找元素 —— $("#iframe").contents().find("body"):

JS操作iframe

1. 获得iframe的window对象 2. 获得iframe的document对象 3. iframe中获得父页面的window对象 4. 获得iframe在父页面中的html标签 5. iframe的onload事件 6. frames 参考文章 1. 获得iframe的window对象 存在跨域访问限制. chrome:iframeElement. contentWindow firefox: iframeElement.contentWindow ie6:iframeElement.c

selenium 常见操作,js操作-将元素滚动到页面可见区域

我们在自动化测试中,会遇到需要把浏览器页面的元素移动到可见区域,就需要使用页面向上或者向下滚动 js操作-滚动条:使用: selenium 当中使用 execute_script   (译:埃克斯Q特.思怪泼特) 方法 执行 js 语句: 页面元素滚动到可见区域常用的操作: 1.移动到元素element对象的“底端”与当前窗口的“底部”对齐: driver.execute_script("arguments[0].scrollIntoView(false);",element) 2.移

JS操作DOM元素

有两种方式可以修改DOM对象的属性: "."运算符 和 getAttribute(setAttribute)方法. 区别如下: Html代码 1.[div id="test" class="cls" dir="ltr" title="wott" ss="ss"][/div]  [div id="test" class="cls" dir="

Js操作DOM元素及获取浏览器高宽

在JavaScript中,经常会来获取Document文档元素,是 HTML 文档对象模型的英文缩写,Document Object Model for HTML,是基于浏览器编程,HTML DOM 定义了用于 HTML 的一系列标准的对象,以及访问和处理 HTML 文档的标准方法. 通过 DOM,可以访问所有的 HTML 元素,连同它们所包含的文本和属性.可以对其中的内容进行修改和删除,同时也可以创建新的元素.HTML DOM 独立于平台和编程语言.它可被任何编程语言诸如 Java.JavaS

js 操作iframe

// var t = document.getElementById("iframe").contentWindow.document.getElementsByClassName("subFormZoneMenuBar"); // for (var i = 0; i < t.length; i++) { // var tt = t[i]; // console.log(tt); // if(tt.className=="subFormZoneMen

js操作dom元素属性和方法

1.用于处理xml文档的dom元素属性 属性名                      描述 childNodes返回当前元素所有子元素的数组 firstChild返回当前元素的第一个下级子元素 lastChild返回当前元素的最后一个子元素 nextSbling返回紧跟在当前元素后面的元素 nodeValue指定表示元素值的读写属性 parentNode返回元素的父节点 previousSibling返回紧邻当前元素之前的的元素 2.用于遍历XML文档的dom元素方法 方法名        

百度地图和js操作iframe

document.getElementById("ifarme-63").contentWindow.document.getElementById("qksv").value = '1'; document.getElementById("ifarme-63").contentWindow.document.getElementById("hfDateStart").value = '20150101'; document.

JS中获取和操作iframe

一.需求与遇到的问题 在网站的后台管理中使用了iframe框架布局,包括顶部菜单.左侧导航和主页面.需求是:点击主页面上的一个按钮,在顶部菜单栏的右侧显示“退出”链接,点击可退出系统. 我的思路是:在顶部的菜单页面放一个不可见的“退出”链接,当用户点击位于iframe中的主页面(mainPage.htm)中的按钮时,在顶部菜单页面的右侧显示“退出”. 我现在遇到的问题是:如何在页面的一个iframe子页面(mainPage.htm)中获取并且操作其它iframe子页面(比如topPage.htm