gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 10:09:49 25 4
gpt4 key购买 nike

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

提前致谢

编辑:语法

最佳答案

我可以解决这个问题。我在这个链接中找到了答案: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);

关于javascript - 将自定义元素添加到 Froala 编辑器的特定位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37706442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com