Javascript 如何从内部DOM获取元素。(DOM中的DOM) 概述:

Javascript 如何从内部DOM获取元素。(DOM中的DOM) 概述:,javascript,dom,Javascript,Dom,我试图通过id获取元素。我遇到的问题是使用复杂的DOM。我知道我可以通过id获取元素。 document.getElementById'some-id' 我正在使用的DOM似乎有两个内部DOM。我的问题是如何从内部DOM获取ID。我附加了一个屏幕截图,如下所示,以演示我正在使用的内容,从屏幕截图中可以看到,有两个文档对象,根文档对象是我当前在打印文档对象内容时接收到的对象 问题: 如何获取嵌入在另一个DOM中的元素 屏幕截图: 例子: 您可以通过向iframe添加id来完成此操作,而不是使用:

我试图通过id获取元素。我遇到的问题是使用复杂的DOM。我知道我可以通过id获取元素。 document.getElementById'some-id'

我正在使用的DOM似乎有两个内部DOM。我的问题是如何从内部DOM获取ID。我附加了一个屏幕截图,如下所示,以演示我正在使用的内容,从屏幕截图中可以看到,有两个文档对象,根文档对象是我当前在打印文档对象内容时接收到的对象

问题: 如何获取嵌入在另一个DOM中的元素

屏幕截图: 例子:
您可以通过向iframe添加id来完成此操作,而不是使用:

document.getElementById( /* your ID */ ).contentWindow.document.getElementById("flyout");

从技术上讲,您是正确的-iframe将承载自己的DOM

您必须将外部DOM遍历到您试图对其执行操作的子帧中:

window.frames[0].frames[0].document.getElementById("flyout");

请包括代码,而不是代码的图像。@jhpratt代码作为一个整体发布有点长。我觉得块会使问题比我所问的更难理解。尽管如此,我还是会添加代码块并进行解释。你应该发布一篇文章。我们可能不需要查看所有内容。“您的id”是包含正在搜索内容的元素的id吗?例如,根?您的id是您应该添加到iframe的id,以便您可以唯一地标识它。
window.frames[0].frames[0].document.getElementById("flyout");