如何从父窗口访问iframe中存在的元素?

时间:2011-12-30 05:35:34

标签: javascript html iframe

我有一个iframe。我想访问一个存在于iframe内部的表。我想从iframe的父窗口访问它。我写了像

这样的JS
Document.getElementById("table Id");

但结果是空的。获得它的过程是什么? 感谢

2 个答案:

答案 0 :(得分:2)


x=document.getElementById("iFrameId");
x.contentDocument.getElementById("tableId");

如果你可以使用jQuery我想它可以跨浏览器工作

$("#iFrameId").contents().find("#tableId")

答案 1 :(得分:1)

您必须从iFrame的文档中选择元素。 Per Juan的评论,检查iFrame的名称和ID

var targetFrame = window.frames["nameOfIFrame"] || window.frames["iFrameId"];
targetFrame.document.getElementById("tableId");

修改

我刚用以下方法对此进行了测试:

window.frames["fName"].document.getElementById("Adam").innerHTML
Chrome控制台中的

,它会从我的iframe中输出Adam div的html。