从不同的框架中获取元素

时间:2013-03-22 11:29:29

标签: javascript html getelementbyid

我拼命想要通过其ID获取元素,该ID位于另一个帧(非iframe)中。请参阅以下代码以明确说明:

var elem = parent.frames['top'].document.getElementById('mydiv');
alert(elem); // returns null

<div id="mydiv">
...
</div>

如果我提醒parent.frames['top'].document,我会收到[object]。我在这里错过了什么吗?

2 个答案:

答案 0 :(得分:0)

如果可以使用jQuery。您可以通过以下方式实现此目的

$("some selector", top.frames["frame_name"].document))

答案 1 :(得分:0)

代码parent.frames['top']返回Window个对象。所以你必须修改你的代码

var elem = parent.frames['top'].window.document.getElementById('mydiv');