我制作了一个插件,将标记标签添加到所选文本中。
<p><mark title="mark1">MyText</mark></p>
当我再次选择文本来更改或取消标记时,只选择了文本而不是标记标记(当有一个前导p标记时)。
如何让tinyMCE选择mark-tag? 有没有办法获得选择的位置,所以我可以自己扫描这个标签的内容?
(我需要这个标签用于特殊目的,不需要其他解决方案来为我的文本着色)
答案 0 :(得分:3)
喜欢我的解决方案。它完美无缺
//获取选择的节点
tinyMCE.activeEditor.selection.getNode()outerHTML;
//删除整个标记 tinyMCE.activeEditor.dom.remove(tinyMCE.activeEditor.dom.getParent(tinyMCE.activeEditor.selection.getNode(), '标记'));
//在选择点创建一个新标签 tinyMCE.activeEditor.selection.setNode(tinyMCE.activeEditor.dom.create( '标记', {title:'MyTitle'},'MyText');