当使用 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
和
最佳答案
有一个方法:
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/