24

我需要从框架集框架内访问和元素。例如,如果我有以下标记:

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

如何从其中一个子框架中获取一些元素?我试过这个:

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

这会导致类型错误:

getElementById() 不是函数。

有人可以帮忙吗?

谢谢!

4

3 回答 3

27

您需要获取框架的 Document 对象。

window.frames[1].document.getElementById('someElementId')
于 2010-03-24T17:30:30.813 回答
9
<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;
于 2015-06-30T00:20:37.227 回答
6

您也可以尝试使用框架名

window.frames['frame_name'].document.getElementsByName('element_name');   
于 2015-06-19T03:01:21.353 回答