0

別のフレーム(iframeではない)にあるIDで要素を取得しようと必死にしています。明確にするために、次のコードを参照してください。

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

コードはオブジェクトparent.frames['top']を返しWindowます。したがって、コードを次のように変更する必要があります

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

jQueryが使えるなら。以下のようにこれを達成することができます

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