原生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利用与或运算符优先级实现if else条件判断表达式
Apr 15 Javascript
jQuery Selector选择器小结
May 06 Javascript
qTip2 精致的基于jQuery提示信息插件
Feb 17 Javascript
基于jQuery.Validate验证库知识点的详解
Apr 26 Javascript
JavaScript实现强制重定向至HTTPS页面
Jun 10 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
Aug 01 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
Feb 27 Javascript
JS实现图片手风琴效果
Apr 17 Javascript
JavaScript实现的九种排序算法
Mar 04 Javascript
jquery简单实现纵向的无缝滚动代码实例
Apr 01 jQuery
Nuxt.js 静态资源和打包的操作
Nov 06 Javascript
js动态添加带圆圈序号列表的实例代码
Feb 18 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 checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
JavaScript 对象链式操作测试代码
2010/04/25 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
2014/08/18 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
学习 NodeJS 第八天:Socket 通讯实例
2016/12/21 NodeJs
bootstrap css样式之表单
2017/01/19 Javascript
BootStrap 页签切换失效的解决方法
2017/08/17 Javascript
Vue 页面切换效果之 BubbleTransition(推荐)
2018/04/08 Javascript
vue router 跳转后回到顶部的实例
2018/08/31 Javascript
监听angularJs列表数据是否渲染完毕的方法示例
2018/11/07 Javascript
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
vue使用代理解决请求跨域问题详解
2019/07/24 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
vue实现评论列表功能
2019/10/25 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
vue移动端使用canvas签名的实现
2020/01/15 Javascript
Node在Controller层进行数据校验的过程详解
2020/08/28 Javascript
ant design vue嵌套表格及表格内部编辑的用法说明
2020/10/28 Javascript
[56:21]LGD vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python版本的仿windows计划任务工具
2018/04/30 Python
如何安装多版本python python2和python3共存以及pip共存
2018/09/18 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
2019/03/23 Python
从0开始的Python学习014面向对象编程(推荐)
2019/04/02 Python
python opencv 简单阈值算法的实现
2019/08/04 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
2019/11/15 Python
Django如何在不停机的情况下创建索引
2020/08/02 Python
HTML5里的placeholder属性使用实例和美化显示效果的方法
2014/04/23 HTML / CSS
Beauty Expert美国/加拿大:购买奢侈美容产品
2018/12/05 全球购物
年检委托书
2014/08/30 职场文书
党支部评议意见
2015/06/02 职场文书
表彰大会新闻稿
2015/07/17 职场文书
React配置子路由的实现
2021/06/03 Javascript
python字典的元素访问实例详解
2021/07/21 Python
Appium中scroll和drag_and_drop根据元素位置滑动
2022/02/15 Python