使用setselectionrange(beg,end)或selectionstart/selectionend更改选择。
基本上,从当前选择范围中,您尝试获取要选择的范围索引的索引(开始、结束),然后更改选择。
假设要将所选内容换行/扩展到最近的“换行”,下面是一个示例代码:
var x = $("#input input:first")[0];
var value = x.value;
var NEWLINE = '\n'; // whatever is your newline delimiter.
var start = value.substr(0, x.selectionStart).lastIndexOf(NEWLINE);
if (start == -1) start = 0;
var end = value.substr(x.selectionEnd).indexOf(NEWLINE);
if (end == -1) end = value.length;
x.设置选择范围(开始、结束);
或
x.selectionstart=开始,x.selectionend=结束;