javascript - 使用 TinyMCE execCommand 插入元素并保留引用

标签 javascript tinymce tinymce-4

当使用 TinyMCE4 时,您可以使用

在光标处插入内容
.execCommand('mceInsertContent', false, 'content')

我需要插入内容但保留对所述内容的引用。我试过了

var div = document.createElement('div');
tinymce.activeEditor.execCommand('mceInsertContent', false, div);

但是 tinyMCE 会抛出一个错误。这个问题已经问了几个地方,但从未收到过一个回复。例如

Reference for inserted element through execCommand (insertContent) in TinyMCE

http://www.tinymce.com/forum/viewtopic.php?id=35214

最佳答案

有一个方法:

var span = tinymce.activeEditor.getDoc().createElement('span');
span.setAttribute('id', 'test');
tinymce.activeEditor.execCommand('mceInsertContent', false, span.outerHTML);
var my_elem = tinymce.activeEditor.getBody().querySelector('#test');
console.log('my_elem', my_elem);

如果需要,之后删除 id 属性(您也可以使用 class 属性或其他任何属性)。

关于javascript - 使用 TinyMCE execCommand 插入元素并保留引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33788105/

相关文章:

javascript - 合并图像库和基本场景教程时,aframe 光标不触发

javascript - 让 tinyMCE 拼写检查器插件与 IE6 一起工作的问题

jquery - 自定义插件,位于 TinyMCE jQuery 插件的自定义目录中

javascript - 如何检测wp_editor的变化?

javascript - 呈现由 TinyMCE 编辑的 HTML

wordpress - 添加自定义文本颜色 WordPress 3.9 TinyMCE 4 可视化编辑器

javascript - 如何将具有 2 个嵌套对象的数组展平并使其成为一个

javascript - Parse.Object.extend 的 JSON.stringify 返回 "[object Object]"

javascript - 数据表上的行分组和小计

javascript - TinyMCE 未加载 Silverstripe 3.6.2 或 4(beta 3)