如何使用JavaScript从框架集框架中获取元素?

如何使用JavaScript从框架集框架中获取元素?,javascript,frames,frameset,Javascript,Frames,Frameset,我需要从框架集框架中访问和删除元素。例如,如果我有以下标记: <frameset rows="33%,33%,*"> <frame src="frame1.html"/> <frame src="frame2.html"/> <frame src="frame3.html"/> </frameset> 这将导致类型错误: getElementById()不是函数 有人能帮忙吗 谢谢 您需要获取框架的文档对象 window.

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

<frameset rows="33%,33%,*">
  <frame src="frame1.html"/>
  <frame src="frame2.html"/>
  <frame src="frame3.html"/>
</frameset>
这将导致类型错误:

getElementById()不是函数

有人能帮忙吗


谢谢

您需要获取框架的文档对象

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

您也可以尝试使用framename

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

这不会返回windows对象,因此在windows运行时将不工作。frames[1]返回windows对象,因此可以工作。在此处按名称获取frame,这是一个字符串,即frame\u名称,给了我一个错误,
元素隐式具有“any”类型,因为索引表达式不是“number”类型。
,必须在tsconfig.json
文档中将
suppressImplicationIndexErrors
设置为true。getElementById(“demo”)
返回null!!
window.frames['frame_name'].document.getElementsByName('element_name');   
<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;