ckeditor - 在特定位置将 HTML 元素插入 CKEditor 4
问题描述
我很难找到一种以编程方式将数据插入我的 ckeditor 实例的方法。
我想要完成的一个例子:
<html>
<body>
<div id="top-area"></div>
<div id="mid-area"></div>
<div id="bottom-area"></div>
</body>
</html>
单击按钮时,我试图在 div 中添加 id 中间区域的数据。我什至可以用我拥有的数据替换那个 div。
当我使用
.insertHtml(
'<div>This is a test insert for a random area</div>',
);
它只是在最顶部填充那个 div。
我试过用 div 来定位
document.getElementById('mid-area')
但即使这样也不会返回任何值。
任何帮助表示赞赏。谢谢!
解决方案
由于我使用的是 ckeditor4-angular 包,因此我可以通过以下方式找到元素并设置 html
@ViewChild('editor', { static: false }) component;
const element = this.component.instance.document.getById('mid-area');
element.setHtml('<div>This is a test insert for a random area</div>');
我不会将此标记为答案,以防其他人提出另一种效果更好的解决方案。谢谢!
推荐阅读
- azure - Azure 监控外部系统
- node.js - Google Cloud Platform / Firebase 功能未通过 onWrite 触发
- spring-boot - 如何解决 lombok 错误“无法解析日志”?
- c# - .NET 平台,如 netty NIO Socket Framework
- python - ModuleNotFoundError:没有名为“x”的模块
- java - 如何创建(Java 应用程序)JAR 到 Windows 安装程序?
- mongodb - Mongo dynamic collection creation and locking
- spring - 忽略基于 url 在 aws 上 Spring Boot 2 应用程序的黑客攻击是否安全?
- runtime-error - HMM 中外部函数调用 (arg 10) 中的 NA/NaN/Inf
- python - Visual Studio:禁用特定行的 pylint