js中parent和opener的区别
类别:Web前端 浏览量:4161
时间:2013-12-25 js中parent和opener的区别
js中parent和opener的区别opener
opener用于在window.open的页面引用执行该window.open方法的的页面的对象。例如:A页面通过window.open()方法弹出了B页面,在B页面中就可以通过opener来引用A页面,这样就可以通过这个对象来对A页面进行操作。
parent
parent用于在iframe,frame中生成的子页面中访问父页面的对象。例如:A页面中有一个iframe或frame,那么iframe或frame中的页面就可以通过parent对象来引用A页面中的对象。这样就可以获取或返回值到A页面中。
parent指父窗口,在FRAMESET中,FRAME的PARENT就是FRAMESET窗口。 opener指用WINDOW.OPEN等方式创建的新窗口对应的原窗口。 两者肯定不一样。
parent是相对于框架来说父窗口对象 opener是针对于用window.open打开的窗口来说的父窗口,前提是window.open打开的才有。
实例介绍
window.parent
a页面
<html>
<head><title>主页面</title></head>
<body>
<form name="form1" id="form1"><input type="text" name="username" id="username"/></form>
<iframe src="b页面" width=100%></iframe>
</body>
</html>
b页面
<html>
<head><title></title>
<script type="text/javascript">function UpdateParent()
{
var _parentWin = window.parent ;
_parentWin.form1.username.value = "xxxx" ;
}
</script>
</head>
<body>
<form name="form1" id="form1">
<p> </p>
<p align="center">
<input type="button" name="button" id="button" value="更新主页面的UserName内容" onClick="UpdateParent();">
</p>
<p> </p>
</form></body>
</html>
window.opener
a页面
<html>
<head>
<title>主页面</title>
<script type="text/javascript">
function openSubWin()
{var _width = 300 ;
var _height = 200 ;var _left = (screen.width - _width) / 2 ;
var _top = (screen.height - _height) / 2 ;
window.open("b页面",null,
"height=" + _height + ",width=" + _width + ",status=no,toolbar=no,menubar=no,location=no,resizable=yes,left=" + _left + ",top=" + _top);
}
</script>
</head>
<body><form name="form1" id="form1"><input type="text" name="username" id="username"/><input type="button" value="弹出子页面" onClick="openSubWin();"></form></body>
</html>
b页面
<html>
<head>
<title>子页面</title>
<script type="text/javascript">function UpdateParent()
{
var _parentWin = window.opener ;
_parentWin.form1.username.value = "xxxx" ;
}
</script>
</head>
<body>
<form name="form1" id="form1">
<p> </p>
<p align="center">
<input type="button" name="button" id="button" value="更新主页面的UserName内容" onClick="UpdateParent();">
</p>
<p> </p>
</form>
</body>
</html>
您可能感兴趣
- js使用canvas(JavaScript canvas实现七彩时钟效果)
- 用js编写tab栏切换(JavaScript实现简易tab栏切换内容栏)
- javascript动作事件有哪些(JavaScript之事件循环案例讲解)
- js 图片编辑处理库(javascript input图片上传及预览,FileReader预览图片)
- javascript作用域实例(JavaScript defineProperty如何实现属性劫持)
- javascript如何跨域
- javascript中求二维数组最小值(javascript实现数组最大值和最小值的6种方法)
- javascript执行类的所有方法(Javascript中异步等待的深入理解)
- javascript弹出菜单(Javascript实现简易导航栏)
- javascript和jquery的区别详解(JavaScript与JQuery框架基础入门教程)
- JavaScript中call、apply、bind实现原理详解(JavaScript中call、apply、bind实现原理详解)
- javascript如何建立一个静态变量(JavaScript中子函数访问外部变量的3种解决方法)
- javascript的执行原理(一文读懂JavaScript 中的延迟加载属性模式)
- javascript 模块原理(详解JavaScript引擎V8执行流程)
- JavaScript将具有父子关系的数据转化成树形结构,供tree控件使用
- javascript制作表格(JavaScript实现动态表格效果)
- 红色代表什么(红色代表什么寓意)
- 蓝天代表什么(蓝天代表什么生肖)
- 今天要吃什么(今天要吃什么菜)
- 营养餐是什么(学校营养餐是什么)
- 谁说女子不如男 范冰冰演的武则天只是其一,另外两位你认识吗(谁说女子不如男)
- 杯酒人生---瓦伦丁酒杯和奥丁格啤酒(杯酒人生---瓦伦丁酒杯和奥丁格啤酒)
热门推荐
- django响应返回的常用方法(Django异步任务之Celery的基本使用)
- ViewState的用法
- dedecms关闭站点(dedecms 会员登录或者退出直接跳转到首页的修改方法)
- JavaScript 阻止超链接跳转的操作方法(多种写法)(JavaScript 阻止超链接跳转的操作方法多种写法)
- jquery deferred对象
- sqlservercount函数怎么用(Sql Server中Substring函数的用法实例解析)
- docker指令详解(docker create命令的用法说明)
- python中if语句应学会什么(Python基础之条件控制操作示例if语句)
- 虚拟主机无需备案(十大美国免备案虚拟主机空间推荐)
- 查看IO量大的SQL语句及它们的执行计划
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9