博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 父窗口可以找到子窗口的元素
阅读量:6827 次
发布时间:2019-06-26

本文共 1470 字,大约阅读时间需要 4 分钟。

hot3.png

父级窗口操作iframe里的dom

一、父级窗口操作iframe里的dom
JS操作iframe里的dom可是使用contentWindow属性,contentWindow属性是指指定的frame或者iframe所在的window对象,在IE中iframe或者frame的contentWindow属性可以省略,但在Firefox中如果要对iframe对象进行编辑则,必须指定contentWindow属性,contentWindow属性支持所有主流浏览器。
相关的还有一个contentDocument属性,这个属性是指指定的frame或者iframe所在的document对象,但是悲剧的是,ie6-ie7并不支持这个属性。
ie6和ie7还可以使用document.frames["iframe Name"]或者document.frames["iframe ID"]来获取相当于contentWindow属性,而firefox和chrome并不支持这些document.frames["iframe Name"]或者document.frames["iframe ID"],但是window.frames["iframe Name"]或window.frames[index](index是索引值)也支持所有主流浏览器;
这个可以看实例:http://www.css88.com/demo/iframe-correspond/index-test.html
我们知道document对象是window对象的一个子对象,所以我们可以通过document.getElementById(“iframe ID”).contentWindow.document来获取iframe的document对象,相当于contentDocument属性。
二、iframe里的js操作父级窗口的dom
iframe里的js要操作父级窗口的dom,必须搞懂几个对象:
parent是父窗口(如果窗口是顶级窗口,那么parent==self==top),
top是最顶级父窗口(有的窗口中套了好几层frameset或者iframe),
self是当前窗口(等价window),
opener是用open方法打开当前窗口的那个窗口;
这样iframe里的js要操作父级窗口的dom可以通过parent,top这些对象来获取父窗口的window对象,例如:
parent.document.getElementById(“dom ID”);
parent,top还能调用父级窗口的的js方法,比如,getIFrameDOM(iID)是父级窗口的一个方法,那么iframe里可以使用parent.getIFrameDOM(“wIframeA”)来调用父级窗口的getIFrameDOM(iID)方法;
————————————————
查看一下JS操作iframe里的dom的demo:http://www.css88.com/demo/iframe-correspond/
虽然iframe在现在WEB开发中越来越少用到了,但是iframe还有很多值得使用的地方,比如使用iframe解决跨域问题.关于iframe还有很多东西要学习,比如iframe自适应高度,使用iframe解决跨域问题,iframe加载问题,iframe加载性能问题等等,还有很多东西要学习,

转载于:https://my.oschina.net/airship/blog/845594

你可能感兴趣的文章
实验课2
查看>>
Poj 3683 Priest John's Busiest Day(2-SAT)
查看>>
BZOJ4555: [Tjoi2016&Heoi2016]求和
查看>>
STL源码分析与实现-stl_list容器
查看>>
volume不能挂载mysql permission denied问题
查看>>
Delphi中WebService服务
查看>>
Linux下的两种磁盘分区工具的使用
查看>>
HDU 2157 - How many ways??
查看>>
Spark性能优化:资源调优篇(转)
查看>>
【BZOJ】3238: [Ahoi2013]差异
查看>>
dubbo与zookeeper的关系
查看>>
tp框架之对列表的一系列操作及跳转页面(详细步骤)
查看>>
数据库编程:检测TabName 数据表是否存在
查看>>
使用string.Format需要注意的一个性能问题
查看>>
手把手教小白安装Erlang
查看>>
logging模块
查看>>
oracle中Window和Window Group
查看>>
SQL语句的执行过程
查看>>
hdu 1540 Tunnel Warfare
查看>>
装机必备工具
查看>>