Javascript 从不同的框架获取元素

Javascript 从不同的框架获取元素,javascript,html,getelementbyid,Javascript,Html,Getelementbyid,我拼命地试图通过它的ID获取一个元素,该ID位于另一个帧(不是iframe)中。请参阅以下代码以使事情变得清楚: var elem = parent.frames['top'].document.getElementById('mydiv'); alert(elem); // returns null ... 如果我向父框架['top'].document发出警报,我会返回[object]。我在这里遗漏了什么吗?如果可以使用jQuery。您可以通过以下方式实现这一点 $("some se

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

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


...

如果我向父框架['top'].document发出警报,我会返回
[object]
。我在这里遗漏了什么吗?

如果可以使用jQuery。您可以通过以下方式实现这一点

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

代码
parent.frames['top']
返回一个
窗口
对象。因此,您必须根据需要修改代码

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

可能的重复警报不会显示对象的内容。使用
console.log()
。这是正确的,因为DOM元素是JS中的一个对象,对象的默认字符串表示形式是
[object]
。看来你所做的没有什么错。谢谢你的回答。我只是想澄清一下,在使用getElementById时,返回了
null
。所以我猜这里有什么不对劲,或者我误解了什么?
var elem = parent.frames['top'].window.document.getElementById('mydiv');