在CKEditor中添加元素后如何关注元素?

时间:2014-06-01 06:43:26

标签: ckeditor

我正在使用CKEditor 4.4.1,CKEDITOR.config.enterMode设置为ENTER_P

我以编程方式添加新段落,然后将光标移动到新元素:

var element = new CKEDITOR.dom.element('p', editor.document);
element.appendBogus();

var range = editor.createRange();

range.setStartAt(referenceNode, CKEDITOR.POSITION_AFTER_END);
range.collapse(true);

editor.editable().insertElement( element, range );

range.moveToElementEditStart( element );
editor.getSelection().selectRanges( [ range ] );

这会在正确的位置创建并插入元素。但是,由于某种原因,光标不会放在新创建的元素中。

为什么会这样?

1 个答案:

答案 0 :(得分:0)

因为我使用了不属于CKEditor的元素来触发插入,所以CKEditor实例失去了焦点。

除了上面的代码,我还必须editor.focus()