在我的项目中,我试图在可内容编辑 div 中插入符号的任何位置添加一个跨度。这个 span 元素将被用作间接获取插入符号的偏移位置。
var _spanElem = "<span class='spanPos'></span>";
现在,我可以在 contenteditable div 中获得护理位置,并且我知道如何在插入位置删除和添加 span 元素。
但问题是,当我执行此操作时,左右按钮行为不端。
请看一下这个链接
_result.remove('.spanPos'); //removing
var text = _fullText.slice(0, _caretPos) + _spanElem + _fullText.slice(_caretPos);
_result.html(text); //adding at new position
当您按下右键时,span 元素正在成功删除并添加到新的插入符号位置,但在按下左键时,插入符号移动到初始位置而不是下一个位置。
有什么解决办法吗?
我正在寻找适用于 IE8+ 和 firefox(chrome 是可选的)的解决方案。