使用iframe元素,
<iframe id="">
<html>
<head>
<title></title>
<body>
<element attribute=""></element>
<etc... />
</body>
</html>
</iframe>
如何获取iframe的所有子元素(不包括iframe元素本身),将元素作为文本复制,并将该文本附加到具有id的textarea元素,所有这些都与:
<meta http-equiv="X-UA-Compatible" content="IE=8">
...using JavaScript.
任何帮助都将不胜感激。
发布于 2019-04-15 02:27:12
如果您不是在谈论来自不同框架的方法之间的通信,那么在哪里托管iframe并不重要。不考虑这个概念,如果您想访问一些DOM元素,可以使用HTMLIFrameElement
的contentWindow
。在客户端,甚至允许用这个方法操作一个元素。有关更多细节,请参阅MDN
contentWindow属性返回元素的窗口对象。您可以使用此窗口对象来访问iframe的文档及其内部DOM。此属性是只读的,但其属性可以像全局窗口对象一样进行操作。
一个例子
假设您有一个iframe及其影子DOM树,并且您想要访问一个用foo
id声明的span
元素。
// HTMLIFrameElement
let someIframe = document.getElementBy("idOfIframe");
// Global Object of the Iframe
let frameWindow = someIframe.contentWindow;
// Dom Tree of the Target Window
let domTreeofFrame = frameWindow.document;
let textSpan = domTreeofFrame.getElementById("foo");
https://stackoverflow.com/questions/55678082
复制相似问题