一、同域:
1、父页面获取子页面元素:
注意:onload事件
jQuery获取:
$("iframe").contents().find("holder")......;

(嵌套三层,或者更多时)
$('iframe').contents().find('iframe').contents().find("iframe")......

js获取:
window.frames["holder"].contentWindow.document 或者 window.frames[0].contentWindow.document(不推荐)
(嵌套三层,或者更多时)
window.frames[0].contentWindow.window.frames[0](......).contentWindow.document

补充:
document.frames 与 window.frames 之间的区别:
document.frames 只有IE、Opera 支持,等同于 window.frames。用来取得当前页面内 window 对象的集合。
在 Firefox、Chorome、Safari中使用 document.frames 不能获取到 FRAME 元素
window.frames['myframe'] 代替 document.frames('myframe')或document.frames['myframe']。
注意:window.frames只可写成window.frames['myframe']不能写成window.frames('myframe')

2、子页面获取父页面元素:
1、子页面获取iframe父页面的DOM
jQuery获取:
$("#holder",parent.document)

js获取:
parent.document.getElementById("holder")

2、子页面获取父页面里的其他iframe子页面里的DOM
jQuery获取:
$("#holder",window.parent.frames["holder"].document)

js获取:
window.parent.frames["holder"].document.getElementById("holder")

补充:
opener 与 parent 之间的区别
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打开的才有。

二、跨域:

最新文章

  1. 工作邮件loop的用法
  2. 【leetcode】Valid Palindrome
  3. 如何识别一个字符串是否Json格式
  4. 剑指Offer面试题:20.栈的压入、弹出序列
  5. 运行python代码报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 91: ordinal not in range(128)的解决办法
  6. 重温WCF之一个服务实现多个契约(二)
  7. MySQL如何查询两个日期之间的记录
  8. [HDOJ4325]Flowers(树状数组 离散化)
  9. 关于 UGUI 字体花屏或乱码。
  10. 炼狱—Bug集中营
  11. 《asp.net mvc3 高级编程》第二章 控制器
  12. php抽象类和接口
  13. Ubuntu安装使用latex
  14. Hive函数:CUME_DIST,PERCENT_RANK
  15. idea 设置光标回到上一次位置的快捷键
  16. numpy random
  17. SSM的例子-参考
  18. Cannot load JDBC driver class 'oracle.jdbc.OracleDriver'
  19. c#使用QQ邮箱的SSL收发邮件
  20. 控件View动态设置高度时会卡顿、速度慢的情况解决

热门文章

  1. Error after SQL Server 2012 installation: Login Failure for "SQL Server Integration Services 11.0" SSIS service
  2. luoguP3871 [TJOI2010]中位数
  3. 家谱(gen)
  4. codevs 1079 回家
  5. 慎用 new、delete
  6. UVALive 5058 Counting BST 数学
  7. wikioi 1068 乌龟棋
  8. Python— isinstance用法说明
  9. windows组策略和共享
  10. JetBrains 系列软件汉化包