<div id="contenteditablediv" contenteditable="true"><div>
我将此文本输入到可信的div中。
Text1
Text2
我在这里有满足感的div。 Text1 和 Text2 之间有2个换行符。当有空的换行符时,我无法获得插入符号的正确位置,因为我猜这段代码不会考虑<br>
。
此代码没有帮助!
function getCaretPosition(element) {
var caretOffset = 0;
var range = window.getSelection().getRangeAt(0);
var preCaretRange = range.cloneRange();
preCaretRange.selectNodeContents(element);
preCaretRange.setEnd(range.endContainer, range.endOffset);
caretOffset = preCaretRange.toString().length;
return caretOffset;
}
var position = getCaretPosition(document.getElementById('contenteditablediv'));