2011-10-11 48 views
3

我正在尝试为TinyMCE插件添加一个功能,将内容添加到内容的开头。我知道下面的命令,它将在光标的当前位置插入内容。我如何强制它在内容的开头插入它?TinyMCE - 在上面插入内容的插件插件

tinyMCEPopup.editor.execCommand('mceInsertRawHTML', false, "halo world"); 
tinyMCEPopup.editor.execCommand('mceInsertContent', false, "halo world"); 
+0

+1好问题 – Thariama

回答

3

为此,您需要将光标位置设置为编辑器内容的开头。 你可以使用函数setCursorLocation:

ed.selection.setCursorLocation(ed.getBody().firstChild, 0); // node to set the cursor to, second param is offset 
+1

谢谢。我正要研究tinyMCE的核心。 – TonyTakeshi

0

setCursorLocation将光标移动到第一个html元素的第一个内容字符的位置。这意味着如果您当前的html内容如下所示: <div>abcd</div> 那么setCursorLocation将在<div>abcd之间移动光标。在某些情况下,这是不可接受的。所以另一种解决方案是:ed.setContent('yourText' + ed.getContent())