首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将iframe元素转换为文本数据?- JavaScript

将iframe元素转换为文本数据?- JavaScript
EN

Stack Overflow用户
提问于 2019-04-15 01:29:04
回答 1查看 49关注 0票数 0

使用iframe元素,

代码语言:javascript
复制
<iframe id="">
<html>
<head>
  <title></title>
<body>
<element attribute=""></element>
<etc... />
</body>
</html>
</iframe>

如何获取iframe的所有子元素(不包括iframe元素本身),将元素作为文本复制,并将该文本附加到具有id的textarea元素,所有这些都与:

代码语言:javascript
复制
<meta http-equiv="X-UA-Compatible" content="IE=8"> 

...using JavaScript.

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-15 02:27:12

如果您不是在谈论来自不同框架的方法之间的通信,那么在哪里托管iframe并不重要。不考虑这个概念,如果您想访问一些DOM元素,可以使用HTMLIFrame​Element​contentWindow。在客户端,甚至允许用这个方法操作一个元素。有关更多细节,请参阅MDN

contentWindow属性返回元素的窗口对象。您可以使用此窗口对象来访问iframe的文档及其内部DOM。此属性是只读的,但其属性可以像全局窗口对象一样进行操作。

一个例子

假设您有一个iframe及其影子DOM树,并且您想要访问一个用foo id声明的span元素。

代码语言:javascript
复制
// HTMLIFrame​Element 
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");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55678082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档