如何使用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;