原生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 Hack
Jul 24 Javascript
8个实用的jQuery技巧
Mar 04 Javascript
javascript框架设计读书笔记之数组的扩展与修复
Dec 02 Javascript
跟我学习JScript的Bug与内存管理
Nov 18 Javascript
实例讲解避免javascript冲突的方法
Jan 03 Javascript
基于javascript数组实现图片轮播
May 02 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
Jun 20 Javascript
protractor的安装与基本使用教程
Jul 07 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
May 15 Javascript
p5.js绘制旋转的正方形
Oct 23 Javascript
微信小程序开发打开另一个小程序的实现方法
May 17 Javascript
JavaScript分页组件使用方法详解
Jul 26 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/08/18 国漫
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
关于取不到由location.href提交而来的上级页面地址的解决办法
2009/07/30 Javascript
jQuery之浮动窗口实现代码(两种方法)
2010/09/08 Javascript
Prototype源码浅析 String部分(二)
2012/01/16 Javascript
javascript获取作用在元素上面的样式属性代码
2012/09/20 Javascript
Js实现网页键盘控制翻页的方法
2014/10/30 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
2016/10/14 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
2018/04/19 Javascript
JS基于封装函数实现的表格分页完整示例
2018/06/26 Javascript
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
VUEX-action可以修改state吗
2019/11/19 Javascript
Python 初始化多维数组代码
2008/09/06 Python
Python入门之后再看点什么好?
2018/03/05 Python
python爱心表白 每天都是浪漫七夕!
2018/08/18 Python
对python requests的content和text方法的区别详解
2018/10/11 Python
Ubuntu下Anaconda和Pycharm配置方法详解
2019/06/14 Python
Django如何简单快速实现PUT、DELETE方法
2019/07/24 Python
pytorch中的自定义反向传播,求导实例
2020/01/06 Python
python numpy数组复制使用实例解析
2020/01/10 Python
python如何实现复制目录到指定目录
2020/02/13 Python
python利用opencv实现SIFT特征提取与匹配
2020/03/05 Python
如何清空python的变量
2020/07/05 Python
python利用后缀表达式实现计算器功能
2021/02/22 Python
CSS3教程(7):CSS3嵌入字体
2009/04/02 HTML / CSS
英国异国风情旅游网站:Travel Talk Tours(团体旅游、探险旅游、帆船假期)
2018/07/26 全球购物
俄罗斯药房连锁店:ASNA
2020/06/20 全球购物
计算机求职自荐信范文
2014/04/19 职场文书
现场活动策划方案
2014/08/22 职场文书
推销搭讪开场白
2015/05/28 职场文书
开工典礼致辞
2015/07/29 职场文书
Python安装使用Scrapy框架
2022/04/12 Python