0

我拼命地试图通过它的 ID 来获取一个元素,它位于另一个框架(不是 iframe)中。请参阅以下代码以使事情变得清晰:

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

.

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

如果我发出警报parent.frames['top'].document,我会被[object]退回。我在这里错过了什么吗?

4

2 回答 2

0

如果可以使用 jQuery。您可以按如下方式实现

$("some selector", top.frames["frame_name"].document))
于 2013-03-22T11:33:40.963 回答
0

代码parent.frames['top']返回一个Window对象。因此,您必须将代码修改为

var elem = parent.frames['top'].window.document.getElementById('mydiv');
于 2013-03-22T13:30:30.740 回答