MouseEvent.which

非标准
该特性是非标准的,请尽量不要在生产环境中使用它!

只读属性 MouseEvent.which 显示了鼠标事件是由哪个鼠标按键被按下所触发的。其他获得该信息的标准属性是 MouseEvent.buttonMouseEvent.buttons

语法

var buttonPressed = instanceOfMouseEvent.which

返回值

表示一个特定按键的数字:

  • 0: 无
  • 1: 左键
  • 2: 中间滚轮(如果有的话)
  • 3: 右键

如果鼠标被设置为适用于左利手人士使用,那么引发的动作恰好相反。在这种情况下,该值应该从右往左看。

规范

无规范定义该属性。

浏览器兼容性

Feature Edge Firefox (Gecko) Chrome Internet Explorer Opera Safari
Basic support (Yes) 1.0 (1.7 or earlier)[1] 1.0 9.0 5.0 1.0
Feature Edge Firefox Mobile (Gecko) Android IE Mobile Opera Mobile Safari Mobile
Basic support (Yes) 1.0 (1) [1] (Yes) (Yes) (Yes) (Yes)

[1] 在 mousemove 事件对象上, which 属性被错误地设定为 1 bug 1048294.

相关内容

文档标签和贡献者

 此页面的贡献者: WayneCui
 最后编辑者: WayneCui,