34
  • 这两个属性(contentDocument 和 contentWindow)有什么区别?
  • 他们访问框架/iframe 中的内容的方式有什么不同吗?
  • 有没有性能问题?
  • 我应该使用contentXXXXX.document.getElementsBy...or contentXXXXX.getElementsBy...吗?

我一直在网上搜索,但没有找到太多信息,在我进行大型研究之前,我想我可以在 stackoverflow 上向伟大的社区提问。作为评论,我正在编写一个脚本来计算网页上的输入,访问所有级别的框架或 iframe,并将在框架/iframe 中找到的那些输入添加到全局计数中。所有内容都应该来自同一个域,所以我相信同源策略应该没有问题。对于脚本,我使用纯 JavaScript 没有 jQuery 或任何让生活更轻松的框架/库 u_u jaja。这是一个练习脚本,如果有人想看一下代码,我会发布它,没问题。感谢任何花时间解释这一点的人!

4

1 回答 1

73

我认为<iframe>MDN 文档解释得很好:

从 DOMiframe元素,脚本可以window通过属性访问包含的 HTML 页面的对象contentWindow。该contentDocument属性是指document内部的元素iframe(这相当于contentWindow.document),但在 IE8 之前的 Internet Explorer 版本中不支持。

因此,您将使用与使用contentWindow相同的方式windowcontentDocument使用document.

于 2013-06-25T17:20:30.223 回答