如何检查插入符号是否在contenteditable div的末尾?

时间:2013-11-27 14:55:14

标签: javascript jquery contenteditable caret

这里有很多问题如何在一个contenteditable div的末尾设置插入符号,但我想知道如何检查插入符号/光标是否在最后。

目前我做了以下测试:

var lengthEditor = editor.text().length;
var range = window.getSelection().getRangeAt(0);
var pRange = range.cloneRange();

pRange.selectNodeContents(editor.get(0));

var start = pRange.setEnd(range.startContainer, range.startOffset).toString().length;

if(start == lengthEditor) {
 //do something
}

大部分时间这都没问题,但即使我确定插入符号已经结束,也会出现不相等的情况。有没有另一种方法可以检查光标是否位于contenteditable div的末尾?

另外,我想指出contenteditable div可能包含多个span元素。

0 个答案:

没有答案