javascript - 按 'shift' 时禁用文本选择

标签 javascript jquery

我正在用 javascript(使用 jQuery)实现项目选择功能。 item 是一个包含一些 html 的 li。
用户可以单击一个项目(使其被选中),然后按住 Shift 键并单击另一个项目以选择其间的所有项目。这基本上可以正常工作,但是 shift-click 也会选择(突出显示)出现在项目内部的文本(shift 单击的基本浏览器功能)。有什么方法可以禁用它吗?

最佳答案

在 Shift + 单击后尝试此操作...

document.getSelection().removeAllRanges();

如果这还不够有效,您可能还必须取消 onselectstart 事件...

window.onload = function() {
  document.onselectstart = function() {
    return false;
  }
}

关于javascript - 按 'shift' 时禁用文本选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1527751/

相关文章:

javascript - 消除 HTML 表格中显示的十进制字符串(通过 poshytip mouseover)

javascript - 如果在内部单击,OnBlur 关闭 react 组件

javascript - 在页面左侧和右侧显示 Bootstrap 井

javascript - Ajax 分配的变量在分配后无法访问

javascript - 父子关系对应的REST调用如何判断和调用

javascript - 为什么这些 "this"和 "that"变量都未定义?

javascript - 将图像从 Firefox 拖放到 Microsoft Powerpoint

javascript - jQuery - 如何提交克隆表单?

javascript - jQuery - 使用复选框编辑/保存/取消对输入的更改

jquery - 下拉菜单没有右对齐