我正在使用 Rangy 来选择和恢复光标位置。
它做得很好,但它并不是为以编程方式操作用户输入并且在 DIV 的 innerHTML 中替换较短的字符串时设计的。
我在 jsbin 上创建了一个示例,显示了当用户在选择结束时键入一个空格并以编程方式删除该空格时会发生什么:http: //jsbin.com/ebeqoj/4/edit
替换的 innerHTML 比 Rangy 尝试恢复的要短,因此它失败并且 DIV 失去焦点。
我将不胜感激有关如何处理此问题的建议。例如,有没有办法指示 Rangy 在新字符串的末尾恢复光标?(我试过使用 rangy.getSelection().move("character", userInput2.length-1)
但没有成功)
谢谢