MouseEvent.button和MouseEvent.which的具体使用

Jak*_*ake 5 javascript mouseevent dom-events

我知道应该同时使用两者,event.button并且event.which作为跨浏览器兼容性问题的安全方面。

但我还是很困惑。我无法理解应该使用哪个鼠标事件属性MouseEvent.button或 的确切上下文MouseEvent.which,以及我应该在哪里避免使用该属性。

此外,与不同浏览器相关的怪癖(例如与这些浏览器相关的值)

组织良好的全面细节将不胜感激。

Mok*_*kun 3

来自 Mozilla:

https://developer.mozilla.org/en/docs/Web/API/MouseEvent/which

非标准 此功能是非标准的,并且不在标准轨道上。不要在面向 Web 的生产站点上使用它:它不适用于每个用户。实现之间也可能存在很大的不兼容性,并且行为将来可能会发生变化。

https://developer.mozilla.org/en/docs/Web/API/MouseEvent/button

看来你不应该使用 MouseEvent.which

我找不到更多相关信息