这里有很多问题如何在一个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元素。