如何在可竞争div(IE)中使用换行符的文本中获得插入符号的正确位置

时间:2016-07-29 08:33:20

标签: javascript jquery html css

<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'));

0 个答案:

没有答案