使用JavaScript清除IE11中的文本框选择

Clear textbox selection in IE11 using JavaScript

本文关键字:文本 选择 JavaScript 清除 IE11 使用      更新时间:2023-09-26

我正在尝试清除页面上可能处于活动状态的任何文本选择,包括文本框中的选定文本。这适用于Firefox和Chrome:

document.getSelection().removeAllRanges();

它在IE中也适用于页面上选择的文本,但不适用于文本框中选择的文本。

我为IE做了以下操作,它适用于这两种类型的选择,但在IE11中不再支持它:

document.selection.empty();

有什么想法吗?

想明白了。调用removeAllRanges()取消选择页面上的任何选定文本,然后添加一个新的空选择以取消选择文本框中的任何选定文字。这涵盖了所有三种浏览器中的所有基础:

document.getSelection().removeAllRanges();
document.getSelection().addRange(document.createRange());