原生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 相关文章推荐
利用404错误页面实现UrlRewrite的实现代码
Aug 20 Javascript
javascript中的对象创建 实例附注释
Feb 08 Javascript
js中一个函数获取另一个函数返回值问题探讨
Nov 21 Javascript
教你在heroku云平台上部署Node.js应用
Jul 30 Javascript
轻松实现Bootstrap图片轮播
Apr 20 Javascript
Javascript中的Prototype到底是什么
Feb 16 Javascript
Node.js实现发送邮件功能
Nov 06 Javascript
Angular浏览器插件Batarang介绍及使用
Feb 07 Javascript
AngularJs返回前一页面时刷新一次前面页面的方法
Oct 09 Javascript
js中call()和apply()改变指针问题的讲解
Jan 17 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
Apr 17 Javascript
详解微信小程序获取当前时间及日期的方法
Apr 28 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
php动态生成版权所有信息的方法
2015/03/24 PHP
php微信开发之关注事件
2018/06/14 PHP
PHP autoload使用方法及步骤详解
2020/09/05 PHP
在JavaScript中,为什么要尽可能使用局部变量?
2009/04/06 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
javascript实现确定和取消提示框效果
2015/07/10 Javascript
jQuery Validate验证框架经典大全
2015/09/23 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
2016/05/09 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
2016/11/11 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
2016/12/23 Javascript
Angularjs实现下拉框联动的示例代码
2017/08/22 Javascript
浅谈mint-ui 填坑之路
2017/11/06 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
vue2.0自定义指令示例代码详解
2019/04/25 Javascript
详解Nuxt.js中使用Element-UI填坑
2019/09/06 Javascript
JS+DIV实现拖动效果
2020/02/11 Javascript
Python 文件和输入输出小结
2013/10/09 Python
详解Python之unittest单元测试代码
2018/01/24 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
Pandas中resample方法详解
2019/07/02 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
2020/03/10 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
2020/06/03 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
Lookfantastic法国官网:英国知名美妆购物网站
2017/10/28 全球购物
数据库基础的一些面试题
2012/02/25 面试题
夜大毕业自我鉴定
2013/10/11 职场文书
创业计划书——互联网商机
2014/01/12 职场文书
企业元宵节主持词
2014/03/25 职场文书
《莫泊桑拜师》教学反思
2014/04/23 职场文书
淘宝活动总结范文
2014/06/26 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
Python下载商品数据并连接数据库且保存数据
2022/03/31 Python
Elasticsearch 基本查询和组合查询
2022/04/19 Python