原生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 随机数产生6位数字
May 13 Javascript
Jquery颜色选择器ColorPicker实现代码
Nov 14 Javascript
Jquery中&quot;$(document).ready(function(){ })&quot;函数的使用详解
Dec 30 Javascript
js获取当前地址 JS获取当前URL的示例代码
Feb 26 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
Mar 19 Javascript
jquery不常用方法汇总
Jul 26 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
Jan 25 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
Aug 24 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
Oct 13 Javascript
Bootstarp 基础教程之表单部分实例代码
Feb 03 Javascript
Node.js使用cookie保持登录的方法
May 11 Javascript
vue+iview实现文件上传
Nov 17 Vue.js
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 MessagePack介绍
2013/10/06 PHP
php利用curl抓取新浪微博内容示例
2014/04/27 PHP
PHP中你应该知道的require()文件包含的正确用法
2015/06/12 PHP
PHP抓取及分析网页的方法详解
2016/04/26 PHP
总结PHP中DateTime的常用方法
2016/08/11 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
2016/10/29 PHP
Laravel 6.2 中添加了可调用容器对象的方法
2019/10/22 PHP
JS实现程序暂停与继续功能代码解读
2013/10/10 Javascript
JS和Jquery获取和修改label的值的示例代码
2014/01/15 Javascript
jquery实现二级导航下拉菜单效果
2015/12/18 Javascript
jQuery mobile 移动web(4)
2015/12/20 Javascript
在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
2016/06/18 Javascript
JavaScript关于提高网站性能的几点建议(一)
2016/07/24 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
2016/11/07 Javascript
nodejs读写json文件的简单方法(必看)
2017/03/09 NodeJs
Bootstrap模态框(Modal)实现过渡效果
2017/03/17 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
浅谈Vue SSR中的Bundle的具有使用
2019/11/21 Javascript
怎么理解wx.navigateTo的events参数使用详情
2020/05/18 Javascript
[01:53]3.19 DOTA2发布会 现场精彩Coser表演
2014/03/25 DOTA
[32:39]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第一场 11.04
2020/11/04 DOTA
使用Python搭建虚拟环境的配置方法
2018/02/28 Python
python 机器学习之支持向量机非线性回归SVR模型
2019/06/26 Python
解决Python3 抓取微信账单信息问题
2019/07/19 Python
Python异步编程之协程任务的调度操作实例分析
2020/02/01 Python
Python嵌入C/C++进行开发详解
2020/06/09 Python
Gap英国官网:Gap UK
2018/07/18 全球购物
英国工作场所设备购买网站:Slingsby
2019/05/03 全球购物
乌克兰在线药房:Аптека24
2019/10/30 全球购物
计算机专业毕业生自荐信范文
2014/03/06 职场文书
部门2014年度工作总结
2014/11/12 职场文书
合作合同协议书范本
2015/01/27 职场文书
总经理聘用协议书
2015/09/21 职场文书
高三语文教学反思
2016/02/16 职场文书
python 用递归实现通用爬虫解析器
2021/04/16 Python
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python