原生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 相关文章推荐
JavaScript的面向对象(一)
Nov 09 Javascript
JavaScript的Cookies
Jan 16 Javascript
Mootools 1.2教程(3) 数组使用简介
Sep 14 Javascript
JS获取当前网址、主机地址项目根路径
Nov 19 Javascript
jQuery时间轴插件使用详解
Jul 16 Javascript
javascript用正则表达式过滤空格的实现代码
Jun 14 Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
Mar 08 Javascript
JS实现页面打印功能
Mar 16 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
Nov 19 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
Sep 14 Javascript
js神秘的电报密码 哈弗曼编码实现
Sep 10 Javascript
JavaScript构造函数原理及实现流程解析
Nov 19 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
星际中的相关伤害
2020/03/04 星际争霸
PHP 循环列出目录内容的函数代码
2010/05/26 PHP
php编写的简单页面跳转功能实现代码
2013/11/27 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
2014/07/29 PHP
PHP截取指定图片大小的方法
2014/12/10 PHP
PHP加密解密实例分析
2015/12/25 PHP
PHP中仿制 ecshop验证码实例
2017/01/06 PHP
php使用parse_str实现查询字符串解析到变量中的方法
2017/02/17 PHP
CSS常用网站布局实例
2008/04/03 Javascript
Web开发者必备的12款超赞jQuery插件
2010/12/03 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
JavaScript利用append添加元素报错的解决方法
2014/07/01 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
2016/12/23 Javascript
微信小程序之MaterialDesign--input组件详解
2017/02/15 Javascript
基于vue-cli npm run build之后vendor.js文件过大的解决方法
2018/09/27 Javascript
Vue和React组件之间的传值方式详解
2019/01/31 Javascript
在vue中给后台接口传的值为数组的格式代码
2020/11/12 Javascript
javascript中layim之查找好友查找群组
2021/02/06 Javascript
Python之读取TXT文件的方法小结
2018/04/27 Python
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
通过实例解析Python return运行原理
2020/03/04 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
Html5监听手机摇一摇事件的实现
2019/11/07 HTML / CSS
美国孕妇装购物网站:Motherhood Maternity
2019/09/22 全球购物
酒店营销策划方案
2014/02/07 职场文书
商务英语专业求职信
2014/06/26 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
顶岗实习计划书
2015/01/16 职场文书
工作态度怎么写
2015/06/25 职场文书
幼儿园春季开学通知
2015/07/16 职场文书
2020优秀员工演讲稿(三篇)
2019/10/17 职场文书
Python list去重且保持原顺序不变的方法
2021/04/03 Python