当我用“shift + arrow_left”选择一些文本时,我的起始位置发生了变化,让我举例说明:
示例: - contenteditable div - 我自己插入的 charcode 0182 (¶) = 变量:hardReturn
div 中的文本: 测试¶ abc
向上键 + arrow_left 上的代码:
var myRange = document.selection.createRange();
myRange.moveStart('character', -1);
var charVoor = myRange.text.substring(0, 1);
if(charVoor == hardReturn){
myRange.moveEnd('character', -1);
myRange.select();
}else{
}
所以我的问题: 我的光标在“b”和“c”之间,我开始选择......我在选择下得到了“ab”,然后我在左边做另一个选择,我的选择会在“¶”之前自动跳转,但在那之后,我选择的开始位置在“¶”之前,而不是在我开始的“b”和“c”之间。