【问题标题】:How to get element ID from Iframes in Firefox?如何从 Firefox 中的 iframe 获取元素 ID?
【发布时间】:2013-12-13 18:25:08
【问题描述】:
我有下面的代码来通过 ID 获取元素。如何更改此代码以跨浏览器工作?请帮帮我。
var home = window.document.frames["ifrmmain"].document.frames["ifrmchild"].document.getElementById("tdHome");
var homeLink = top.document.frames["ifrmmain"].tdHomeLink;
【问题讨论】:
标签:
javascript
jquery
html
cross-browser
【解决方案1】:
将id 属性放在iframe 标签上,并在访问框架文档时将document 替换为contentDocument。例如:
var home = document.getElementById('ifrmmain').contentDocument.getElementById('ifrmchild').contentDocument.getElementById("tdHome");
【解决方案2】:
window.frames[0].document.getElementById('btnSave').click();
或者
window.frames['iframename'].document.getElementById('btnSave').click();