【问题标题】:How to get the content of an iframe in angular5如何以角度 5 获取 iframe 的内容
【发布时间】:2017-12-16 04:26:37
【问题描述】:

我正在尝试为应用程序编写所见即所得的程序。一切似乎都很好,除了我无法获得 iframe 的值,没有[object HTMLBodyElement]

let content = this.richtextarea.nativeElement.contentDocument.body

当我console.log(content) 时,我得到<body>...</body> 但试图将其存储到数据库中,它说它是[object HTMLBodyElement]

我尝试将 iframe 值转换为字符串,但不是运气。

如何将 iframe 的值作为字符串获取?

有没有更好的方法,例如将 iframe 的值移动到 textarea,然后在组件类中获取 textarea 值?

【问题讨论】:

  • this.richtextarea.nativeElement.contentDocument.body.outerHTMLthis.richtextarea.nativeElement.contentDocument.body.innerHTML 或许能解决您的问题

标签: javascript html angular iframe


【解决方案1】:
let content = this.richtextarea.nativeElement.contentDocument.body

给你的是你需要使用的元素而不是字符串 html outerHTML:

this.richtextarea.nativeElement.contentDocument.body.outerHT‌​ML

innerHTML:

this.richtextarea.nativeElement.contentDocument.body.innerHT‌​ML

【讨论】:

    【解决方案2】:

    我通过使用内部 HTML 解决了它

    this.richtextarea.nativeElement.contentDocument.body.innerHT‌ML
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-11
      • 2013-01-19
      • 2018-11-25
      • 2016-11-24
      • 2017-03-02
      相关资源
      最近更新 更多