通过getElementById或其他技术从iFrame中查找子元素?

时间:2013-05-22 18:28:15

标签: javascript iframe getelementbyid

我的页面上有一个iframe,需要从我的ID中获取一个子元素。我想做这样的事情:

document.getElementById('iframeID').getElementById('child element ID')

我愿意接受有关如何实现这一目标的建议。不幸的是,我无法访问此页面上的jQuery或其他方便的库。

1 个答案:

答案 0 :(得分:2)

首先需要访问iframe文档,这是一种跨浏览器的方式:

var ifr=document.getElementById('iframeID');
var doc=ifr.contentWindow||ifr.contentDocument;
if (doc.document) doc=doc.document;

然后,您可以访问iframe内容:

doc.getElementById('child element ID')

注意:由于same origin policy

,这只能在同一个域中使用