我正在尝试为TinyMCE插件添加一个功能,将内容添加到内容的开头。我知道下面的命令,它将在光标的当前位置插入内容。我如何强制它在内容的开头插入它?TinyMCE - 在上面插入内容的插件插件
tinyMCEPopup.editor.execCommand('mceInsertRawHTML', false, "halo world");
tinyMCEPopup.editor.execCommand('mceInsertContent', false, "halo world");
我正在尝试为TinyMCE插件添加一个功能,将内容添加到内容的开头。我知道下面的命令,它将在光标的当前位置插入内容。我如何强制它在内容的开头插入它?TinyMCE - 在上面插入内容的插件插件
tinyMCEPopup.editor.execCommand('mceInsertRawHTML', false, "halo world");
tinyMCEPopup.editor.execCommand('mceInsertContent', false, "halo world");
为此,您需要将光标位置设置为编辑器内容的开头。 你可以使用函数setCursorLocation:
ed.selection.setCursorLocation(ed.getBody().firstChild, 0); // node to set the cursor to, second param is offset
谢谢。我正要研究tinyMCE的核心。 – TonyTakeshi
的setCursorLocation
将光标移动到第一个html元素的第一个内容字符的位置。这意味着如果您当前的html内容如下所示: <div>abcd</div>
那么setCursorLocation
将在<div>
和abcd
之间移动光标。在某些情况下,这是不可接受的。所以另一种解决方案是:ed.setContent('yourText' + ed.getContent())
。
+1好问题 – Thariama