原生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禁用键盘功能键让右击及其他键无效
Oct 09 Javascript
js replace替换所有匹配的字符串
Feb 13 Javascript
分享一则JavaScript滚动条插件源码
Mar 03 Javascript
iframe中子父类窗口调用JS的方法及注意事项
Aug 25 Javascript
基于JavaScript代码实现pc与手机之间的跳转
Dec 23 Javascript
原生JS和jQuery版实现文件上传功能
Apr 18 Javascript
AngularJS创建自定义指令的方法详解
Nov 03 Javascript
AngularJS的脏检查深入分析
Apr 22 Javascript
bootstrap multiselect下拉列表功能
Aug 22 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
Jul 25 Javascript
详解微信小程序input标签正则初体验
Aug 18 Javascript
基于vue如何发布一个npm包的方法步骤
May 15 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
Search File Contents PHP 搜索目录文本内容的代码
2010/02/21 PHP
Windows下部署Apache+PHP+MySQL运行环境实战
2012/08/31 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
2015/05/13 PHP
PHP register_shutdown_function()函数的使用示例
2015/06/23 PHP
php+mysql实现简单的增删改查功能
2015/07/13 PHP
php判断/计算闰年的方法小结【三种方法】
2019/07/06 PHP
PHP 实现缩略图
2021/03/09 PHP
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
2013/04/08 Javascript
Javascript字符串对象的常用方法简明版
2014/06/26 Javascript
判断日期是否能跨月查询的js代码
2014/07/25 Javascript
jQuery动态星级评分效果实现方法
2015/08/06 Javascript
JQuery中Ajax()的data参数类型实例分析
2015/12/15 Javascript
Javascript缓存API
2016/06/14 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
2016/10/11 Javascript
浅谈$_FILES数组为空的原因
2017/02/16 Javascript
nodejs学习笔记之路由
2017/03/27 NodeJs
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
2017/06/06 Javascript
jQuery绑定事件方法及区别(bind,click,on,live,one)
2017/08/14 jQuery
浅谈Koa服务限流方法实践
2017/10/23 Javascript
vue异步axios获取的数据渲染到页面的方法
2018/08/09 Javascript
8个有意思的JavaScript面试题
2019/07/30 Javascript
axios异步提交表单数据的几种方法
2019/08/11 Javascript
解决layui下拉框监听问题(监听不到值的变化)
2019/09/28 Javascript
[02:58]魔廷新尊——痛苦女王至宝语音台词节选
2020/06/14 DOTA
python中定义结构体的方法
2013/03/04 Python
跟老齐学Python之编写类之二方法
2014/10/11 Python
10分钟用python搭建一个超好用的CMDB系统
2019/07/17 Python
美国女性服饰销售网站:Nasty Gal(坏女孩)
2016/07/26 全球购物
澳大利亚最好的电动自行车:Leon Cycle
2020/12/19 全球购物
中秋节礼品促销方案
2014/02/02 职场文书
体育教师求职信
2014/06/30 职场文书
书法兴趣小组活动总结
2014/07/07 职场文书
镇党委书记群众路线整改措施思想汇报
2014/10/13 职场文书
财务部岗位职责范本
2015/04/14 职场文书
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang
python 判断文件或文件夹是否存在
2022/03/18 Python