javascript - 如何将html内容附加到iframe中?

标签 javascript html angular

我尝试了下面的代码,但它完全替换了 iframe 中的内容:

@ViewChild('iframe') iframe: ElementRef;

let content = '<h1>TEST CONTENT</h1>';
let doc = this.iframe.nativeElement.contentDocument;
doc.open();
doc.write(content);
doc.close();

如何在不替换的情况下将 html 内容附加到 iframe 中?

最佳答案

this.iframe.nativeElement.contentWindow.frames.document.body.insertAdjacentHTML('beforebegin', contentToAppend);

这对我有用。我使用 ElementRef@ViewChild 在 Angular 中获取 iframe 元素,然后挖掘它的 HTML 主体并使用 insertAdjacentHTML 方法附加 HTML 内容,在所需的位置,可用作 beforebeginafterbeginbeforeendafterend

关于javascript - 如何将html内容附加到iframe中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52737867/

相关文章:

html - 布局右侧的空白区域

angular - 如何(以编程方式)预设 primeng 数据表中的过滤器值

javascript - 是否有公认的 Angular 2 生态系统?

javascript - 马来西亚手机号码的正则表达式模式

javascript - jQuery Click 问题的 slideUp 和 SlideDown

javascript - 垂直滚动条占用最后一列的宽度

angularjs - 为什么必须将 SharedModule 导入 Root Module?

javascript - 继承没有绝对位置的填充宽度?可能吗?

php - WordPress/PHP/JQuery 验证错误? HTML 5 验证失败?

javascript - window.location.href 和 top.location.href 的区别