小编car*_*ina的帖子

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

这里有很多问题,如何在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
}
Run Code Online (Sandbox Code Playgroud)

在大多数情况下,这是可以的,但是即使我确定插入符号在末尾,有时也会不相等。还有另一种方法来检查光标是否在contenteditable div的末尾吗?

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

javascript jquery caret contenteditable

5
推荐指数
0
解决办法
1925
查看次数

标签 统计

caret ×1

contenteditable ×1

javascript ×1

jquery ×1