我试图清除页面上可能处于活动状态的任何文本选择,包括文本框中的选定文本。这适用于Firefox和Chrome:
document.getSelection().removeAllRanges();
它也可以在IE中用于页面上选择的文本,但不能在文本框中选择文本。
我正在为IE做以下操作,它适用于两种类型的选择,但IE11不再支持它:
document.selection.empty();
有什么想法吗?
答案 0 :(得分:4)
想出来。调用removeAllRanges()取消选择页面上的任何选定文本,然后添加新的空选择以取消选择文本框中的任何选定文本。这涵盖了所有三种浏览器中的所有基础:
document.getSelection().removeAllRanges();
document.getSelection().addRange(document.createRange());