2013-03-22 74 views
0

我拼命試圖通過其ID位於另一個框架(不是iframe)中獲取元素。請參閱以下代碼以清楚說明:從不同的框架獲取元素

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

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

如果我提醒parent.frames['top'].document我得到[object]返回。我在這裏錯過了什麼嗎?

+0

可能重複http://stackoverflow.com/questions/1088544/javascript-get-element-from-within-an-iframe – karaxuna 2013-03-22 11:30:57

+1

警報將不會顯示你的對象的內容。改用'console.log()'。 – 2013-03-22 11:33:02

+1

這是正確的,因爲DOM元素是JS中的對象,而對象的默認字符串表示是'[object <[[Class]]>]'。你在做什麼似乎沒有錯。 – 2013-03-22 11:33:49

回答

0

如果可以使用jQuery。你可以做到這一點,如下

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

​​3210返回Window對象的代碼。所以,你將不得不修改代碼爲

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