原生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 HTML5 音乐天气播放器(Ajax获取天气信息)
May 26 Javascript
js实现无限级树形导航列表效果代码
Sep 23 Javascript
jQuery+ajax实现实用的点赞插件代码
Jul 06 Javascript
网页瀑布流布局jQuery实现代码
Oct 21 Javascript
详解jquery easyui之datagrid使用参考
Dec 05 Javascript
js模拟支付宝密码输入框
Apr 11 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
May 08 Javascript
浅析node.js的模块加载机制
May 25 Javascript
JS温故而知新之变量提升和时间死区
Jan 27 Javascript
js中的this的指向问题详解
Aug 29 Javascript
浅谈js中的attributes和Attribute的用法与区别
Jul 16 Javascript
vue中el-input绑定键盘按键(按键修饰符)
Jul 22 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 上传文件大小限制
2009/07/05 PHP
PHP XML操作类DOMDocument
2009/12/16 PHP
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
PHP实现导出excel数据的类库用法示例
2016/10/15 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
Jquery弹出窗口插件 LeanModal的使用方法
2012/03/10 Javascript
jQuery使用动态渲染表单功能完成ajax文件下载
2013/01/15 Javascript
js批量设置样式的三种方法不推荐使用with
2013/02/25 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
2014/06/19 Javascript
node.js中的http.request方法使用说明
2014/12/14 Javascript
JavaScript更改字符串的大小写
2015/05/07 Javascript
ionic 上拉菜单(ActionSheet)实例代码
2016/06/06 Javascript
js实现文字截断功能
2016/09/14 Javascript
通过jquery实现页面的动画效果(实例代码)
2016/09/18 Javascript
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
详解vantUI框架在vue项目中的应用踩坑
2018/12/06 Javascript
小程序扫描普通链接二维码跳转小程序指定界面方法
2019/05/07 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
webpack4 配置 ssr 环境遇到“document is not defined”
2019/10/24 Javascript
JS实现图片切换特效
2019/12/23 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
2020/07/24 Javascript
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
python保存文件方法小结
2018/07/27 Python
python中添加模块导入路径的方法
2021/02/03 Python
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
简述synchronized和java.util.concurrent.locks.Lock的异同
2014/12/08 面试题
计算机应用专业毕业生求职信
2013/10/24 职场文书
科室工作的个人自我评价
2013/10/30 职场文书
机械电子工程毕业生自荐信
2013/11/23 职场文书
执行力心得体会
2013/12/31 职场文书
小学生班会演讲稿
2014/01/09 职场文书
2014年全国法制宣传日宣传活动方案
2014/11/02 职场文书
平安家庭事迹材料
2014/12/20 职场文书
大队委员竞选稿
2015/11/20 职场文书