1

我有一个 iframe,它根据菜单中选择的项目打开不同的页面。iframe 中的每个页面都包含 div 元素和表格。我的要求是将焦点放在 iframe 中的第一个 div 或表格上。因此,我正在寻找一种方法来访问第一个 div 或第一个表的 id 并专注于它。

由于 iframe 中加载的页面取决于所选的菜单项,因此我无法使用 getElementById 方法访问 iframe 中的元素。

我尝试使用以下代码访问 iframe 中的第一个 div 元素:

 var innerElement = iframeObject.contentWindow.document.getElementsbyTagName('div')[0];
       innerElement.focus();

但是,innerElement 被认为是未定义的。

但是,我可以使用以下方法将重点放在 iframe 上:

 iframeObject.contentWindow.focus(); 

但无法将重点放在内部 div 上。

谁能帮忙,我怎么能访问 iframe 的第一个元素?

4

1 回答 1

2

如果您尝试从外部源(域外的 URL)获取特定的 HTML 元素,则出于 DOM 安全原因,您不能这样做!

于 2013-02-19T19:16:29.037 回答