Expanding a JS range/selection in an HTML textbox
给出一个用户在其中进行选择的文本框,我希望能够使用JS扩展选择(通过单词或字符)。
我知道在某些浏览器中我可以使用
这是一项要求,因为我需要检查选择内容并将其与之前和之后的文本进行比较(因此很显然,完成后我会重置选择内容)。
我需要支持IE9(尽管也许我可以摆脱IE10),Chrome和FF,并且我拥有JQuery,但可以使用任何第三方JS库。
这篇文章很有趣,但并不是您想要的:webkit(Safari / Chrome)中的选择范围
Textareas具有自己的选择API,该API与页面内或
您不会得到等价的
MDN:https://developer.mozilla.org/zh-CN/docs/Web/API/HTMLTextAreaElement
您可以通过以下方式更改活动选择:
1 2 3 4 | var selection = window.getSelection(); var range = selection.getRangeAt(0); range.setStart(range.startContainer, 0); // set to the beginning selection.setSingleRange(range); |
修改范围不会更新UI,您必须设置范围。