你可以试试这个代码片段(ed 是 tinymce 编辑器对象)
A. 使用 mceInsertContent 在当前光标位置插入书签
ed.execCommand('mceInsertContent', false,'<span class="marker">\ufeff</span>');
B. 创建从文本开始到我的书签的范围。
var rng = ed.selection.getRng(1);
var rng2 = rng.cloneRange();
// set start of range to begin of forst paragraph
rng2.setStartBefore($(ed.getBody()).find('p:first').get(0));
rng2.setEndBefore($(ed.getBody()).find('span.marker').get(0));
ed.selection.setRng(rng2);
C. 获取范围的内容。
// get content of selection (range)
var content = ed.selection.getContent({format: 'text'});
D. 删除书签。
$(ed.getBody()).find('span.marker').remove();
更新:如果您担心选择更改,您可以重置您的初始范围
ed.selection.setRng(rng);