将自定义元素添加到Froala编辑器的特定位置

时间:2016-06-08 15:11:24

标签: javascript css froala

单击我的自定义按钮后,我创建了一个特定的表,其中包含一些特定的元素(使用jquery)并将其放在froala编辑器中。但是,每当我把它放在编辑器中时,这个自定义表就出现在froala编辑器的终点。例如,我有3个段落,我想在第2和第3段之间添加此表,我单击我应该放置表并插入它的位置。但是,它出现在第三段末尾。有没有办法让我可以获得当前光标位置并将此表放在这一点?

提前致谢

编辑:语法

1 个答案:

答案 0 :(得分:1)

我可以解决这个问题。我在此链接中找到了答案:How can I get the element the caret is in with Javascript, when using contentEditable?

首先,我按照自己的意愿创建了自定义元素,然后,我将自定义元素放在所选位置的下一个兄弟节点之前,如下所示:

// gives the position :
var node = document.getSelection().anchorNode;
var selected_place = (node.nodeType == 3 ? node.parentNode : node);

//inserts to the selected place as I wanted
selected_place.parentNode.insertBefore(document.getElementById("my_custom_element"), selected_place.nextSibling);