原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法


Posted in Javascript onAugust 05, 2016

用原生js在父页面获取iframe子页面的元素,以及在子页面获取父页面元素,这是平时经常会用到的方法,这里写一个例子来总结下:

1、父页面(demo.html),在父页面修改子页面div的背景色为灰色,原来为红色:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>demo主页面</title>
	<script type="text/javascript">
	window.onload = function(){
		var _iframe = document.getElementById('iframeId').contentWindow;
		var _div =_iframe.document.getElementById('objId');
		_div.style.backgroundColor = '#ccc';
	}
	
	</script>
</head>

<body>

<div id='parDiv'>父页面</div>
<iframe src="demo-iframe.html" id="iframeId" height="150" width="150"></iframe> 
</body>
</html>

2、子页面(demo-iframe.html),在子页面修改父页面div的字体颜色为红色,原来为黑色:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>子页面demo13-iframe.html</title>
	<script type="text/javascript">
	window.onload = function(){
		var _iframe = window.parent;
		var _div =_iframe.document.getElementById('parDiv');
		_div.style.color = 'red';
	}
	</script>
</head>

<body>
	<div id='objId' style='width:100px;height:100px;background-color:red;'>子页面</div>
</body>
</html>

3、效果图:

(1)没有加入js时的效果图:

原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法

(2)加入js后的效果图:

原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法

以上这篇原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 无提示关闭浏览器页面的代码
Mar 09 Javascript
JS重要知识点小结
Nov 06 Javascript
JQuery中阻止事件冒泡几种方式及其区别介绍
Jan 15 Javascript
jquery 中的each()跳出循环的语句
May 23 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
Dec 28 Javascript
JavaScript提高网站性能优化的建议(二)
Jul 24 Javascript
angularjs ui-router中路由的二级嵌套
Mar 10 Javascript
Vue2.0中三种常用传值方式(父传子、子传父、非父子组件传值)
Aug 16 Javascript
clipboard在vue中的使用的方法示例
Oct 19 Javascript
微信小程序实现页面跳转传递参数(实体,对象)
Aug 12 Javascript
layui 中select下拉change事件失效的解决方法
Sep 20 Javascript
vue实现输入框自动跳转功能
May 20 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
Aug 05 #Javascript
js从外部获取图片的实现方法
Aug 05 #Javascript
Angularjs的ng-repeat中去除重复数据的方法
Aug 05 #Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
Aug 05 #Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
Aug 05 #Javascript
JavaScipt选取文档元素的方法(推荐)
Aug 05 #Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
Aug 05 #Javascript
You might like
Laravel 实现关系模型取出需要的字段
2019/10/10 PHP
js滚动条多种样式,推荐
2007/02/05 Javascript
Javascript延迟执行实现方法(setTimeout)
2010/12/30 Javascript
js网页版计算器的简单实现
2013/07/02 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
JS实现从网页顶部掉下弹出层效果的方法
2015/08/06 Javascript
js实现超酷的照片墙展示效果图附源码下载
2015/10/08 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
2016/05/21 Javascript
jquery+CSS3实现3D拖拽相册效果
2016/07/18 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
浅谈ajax请求不同页面的微信JSSDK问题
2018/02/26 Javascript
Vuex实现计数器以及列表展示效果
2018/03/10 Javascript
微信小程序url传参写变量的方法
2018/08/09 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
JS实现小米轮播图
2020/09/21 Javascript
[09:13]2014DOTA2国际邀请赛 中国区预选赛coser表演
2014/05/23 DOTA
Python学习笔记_数据排序方法
2014/05/22 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
2018/11/14 Python
Python基础之函数的定义与使用示例
2019/03/23 Python
Python函数装饰器常见使用方法实例详解
2019/03/30 Python
在python tkinter中Canvas实现进度条显示的方法
2019/06/14 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
2019/08/27 Python
Python threading的使用方法解析
2019/08/28 Python
Python 私有化操作实例分析
2019/11/21 Python
浅谈TensorFlow之稀疏张量表示
2020/06/30 Python
python 制作简单的音乐播放器
2020/11/25 Python
Toppik顶丰增发纤维官网:解决头发稀疏
2017/12/30 全球购物
荷兰街头时尚之家:Funkie House
2019/03/18 全球购物
函授本科毕业生自我鉴定
2013/10/16 职场文书
财务会计专业毕业生自荐信
2013/10/19 职场文书
学校卫生检查制度
2014/02/03 职场文书
教师群众路线剖析材料
2014/09/29 职场文书
银行给客户的感谢信
2015/01/23 职场文书
导游词之广东佛山(南风古灶)
2019/09/24 职场文书
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技