如何在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
。
上一篇: How to specifically set the caret position in a contenteditable div
下一篇: Breaking out and/or removing a paragraph in a contenteditable block