如何在contenteditable div中专门设置插入位置

我需要在Chrome浏览器中设置插入符号的位置,但这不是我关注的焦点,但我知道插入符的位置,即div的HTML中的字符索引。 div中可能包含其他元素。

到目前为止,我所得到的最好的结果是将插入符的位置设置在div末尾或开头

domNode.focus();
if (window.getSelection) {
    var sel = window.getSelection();
    //sel.collapseToStart();
        //sel.collapseToEnd();
    sel.collapse(domNode, caretPos);
}

我也尝试调用选择的“修改”手动移动光标单词和计算所选文本的长度,但文本停止,如果有一个元素的方式,例如,如果div内容是“ hello <span>world</span> “,那么所选节点的文本将只会是hello

链接地址: http://www.djcxy.com/p/74325.html

上一篇: How to specifically set the caret position in a contenteditable div

下一篇: Breaking out and/or removing a paragraph in a contenteditable block