2010-03-24 194 views
16

我需要訪問框架集框架中的元素。例如,如果我有以下標記:如何使用JavaScript從框架集框架中獲取元素?

<frameset rows="33%,33%,*"> 
    <frame src="frame1.html"/> 
    <frame src="frame2.html"/> 
    <frame src="frame3.html"/> 
</frameset> 

如何從一個子框架中獲取某些元素?我曾經嘗試這樣做:

window.frames[1].getElementById('someElementId') 

這將導致一個錯誤類型:

的getElementById()不是一個函數。

有人可以協助嗎?

謝謝!

回答

20

您需要獲取框架的Document對象。

window.frames[1].document.getElementById('someElementId') 
2

您可以嘗試使用framename以及

window.frames['frame_name'].document.getElementsByName('element_name'); 
+0

這不返回Windows對象,因此將無法正常工作,而window.frames [1]迴歸窗戶對象因此起作用。 – KlwntSingh 2015-06-29 05:08:19

5
<frameset rows="33%,33%,*"> 
<frame id="demo" src="frame1.html"/> 
<frame src="frame2.html"/> 
<frame src="frame3.html"/> 
</frameset> 

答:

document.getElementById("demo").contentDocument.documentElement.innerHTML; 
相關問題