--- title: MouseEvent.buttons slug: Web/API/MouseEvent/buttons translation_of: Web/API/MouseEvent/buttons ---
{{APIRef("DOM Events")}}
只读属性MouseEvent.buttons指示事件触发时哪些鼠标按键被按下。

每一个按键都用一个给定的数(见下文)表示。如果同时多个按键被按下,buttons 的值为各键对应值做与计算(+)后的值。例如,如果右键(2)和滚轮键(4)被同时按下,buttons 的值为 2 + 4 = 6。

注意:属性 MouseEvent.button 和 MouseEvent.buttons 是不同的。MouseEvent.buttons 可指示任意鼠标事件中鼠标的按键情况,而 MouseEvent.button 只能保证在由按下和释放一个或多个按键时触发的事件中获得正确的值。

语法

var buttonPressed = instanceOfMouseEvent.buttons

返回值

一个数字,用来标识鼠标按下的一个或者多个按键。如果按下的键为多个,则值等于所有按键对应数值进行或(|)运算的结果。

Specifications

Specification Status Comment
{{SpecName('DOM3 Events','#widl-MouseEvent-buttons','MouseEvent.buttons')}} {{Spec2('DOM3 Events')}} Initial definition

Browser compatibility

{{CompatibilityTable}}

Feature Edge Firefox (Gecko) Chrome Internet Explorer Opera Safari
Basic support {{CompatVersionUnknown}} {{CompatVersionUnknown}}[1] 43[2] 9 {{CompatVersionUnknown}} {{CompatNo}}
Feature Edge Firefox Mobile (Gecko) Android IE Mobile Opera Mobile Safari Mobile
Basic support {{CompatVersionUnknown}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}}

[1] Gecko supports the buttons attribute on Windows, Linux (GTK), and Mac OS with the following restrictions:

[2] This feature got implemented in bug 276941.

See also