原生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 相关文章推荐
jQuery 扩展对input的一些操作方法
Oct 30 Javascript
JQuery实现的在新窗口打开链接的方法小结
Apr 22 Javascript
调用jQuery滑出效果时闪烁的解决方法
Mar 27 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
Apr 14 Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
Jun 14 Javascript
基于jquery实现发送文章到手机的代码
Dec 26 Javascript
PassWord输入框代码分享
Jun 07 Javascript
javascript输出AscII码扩展集中的字符方法
Dec 26 Javascript
js数组与字符串常用方法总结
Jan 13 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
Sep 19 Javascript
JS代码触发事件代码实例
Jan 02 Javascript
微信小程序手动添加收货地址省市区联动
May 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
msn上的tab功能Firefox对childNodes处理的一个BUG
2008/01/21 Javascript
onbeforeunload与onunload事件异同点总结
2013/06/24 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
2015/11/26 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
angularjs指令之绑定策略(@、=、&amp;)
2017/04/13 Javascript
Angular移动端页面input无法输入的解决方法
2017/11/14 Javascript
checkbox在vue中的用法小结
2018/11/13 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
2019/07/13 Javascript
JS回调函数简单易懂的入门实例分析
2019/09/29 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
小程序采集录音并上传到后台
2019/11/22 Javascript
JS array数组检测方式解析
2020/05/19 Javascript
javascript自定义加载loading效果
2020/09/15 Javascript
[02:16]深扒TI7聊天轮盘语音出处2
2017/05/11 DOTA
python 常用的基础函数
2018/07/10 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
Python使用pymongo库操作MongoDB数据库的方法实例
2019/02/22 Python
Python单元和文档测试实例详解
2019/04/11 Python
使用 Python 处理 JSON 格式的数据
2019/07/22 Python
python super的使用方法及实例详解
2019/09/25 Python
基于Python检测动态物体颜色过程解析
2019/12/04 Python
CSS3弹性伸缩布局之box布局
2016/07/12 HTML / CSS
CSS3模块的目前的状况分析
2010/02/24 HTML / CSS
一款利用html5和css3动画排列人物头像的实例演示
2014/12/05 HTML / CSS
HTML5 canvas基本绘图之绘制五角星
2016/06/27 HTML / CSS
运动会800米加油稿
2014/02/22 职场文书
工伤事故赔偿协议书
2014/04/15 职场文书
法学院毕业生求职信
2014/06/25 职场文书
向女朋友道歉的话
2015/01/20 职场文书
公司奖励通知
2015/04/21 职场文书
学习习近平主席讲话心得体会
2016/01/20 职场文书
教你怎么用Python实现多路径迷宫
2021/04/29 Python
Python深度学习之Pytorch初步使用
2021/05/20 Python
html5 录制mp3音频支持采样率和比特率设置
2021/07/15 Javascript
海弦WR-800F
2022/04/05 无线电
js 实现Material UI点击涟漪效果示例
2022/09/23 Javascript