如果使用Shift IE-11单击,文本将突出显示

时间:2019-02-20 12:36:50

标签: javascript html css typescript

我有一个页面,其中包含多个实现Shift键多选的图块。仅在IE-11中出现的问题是,如果单击了任何文本字段,请按住Shift键进行多选,整个浏览器的文本将突出显示。我已经阅读了其他答案,但似乎都没有用,包括 -ms-user-select:无 removeAllRanges()等。要注意的一件事是,如果我尝试高亮显示文本字段而无需按shift键,它不会高​​亮显示(显然是用户选择的:这里没有显示)。那么有没有仅CSS可用的解决方案?

不单击任何文本enter image description here

如果单击任何文本:

enter image description here

1 个答案:

答案 0 :(得分:0)

诀窍是不仅在 onClick()事件中使用event.PreventDefault(),而且在 mouseDown()事件中使用event.PreventDefault()。否则,只要不释放点击,文本就会突出显示。