MouseEvent getModifierState() 方法

定义和用法

如果指定的修饰键被按下或激活,则 getModifierState() 方法返回 true。

仅在按下时激活的修饰键:

  • Alt

  • AltGraph

  • Control

  • Meta

  • Shift

单击时激活,再次单击时停用的修饰键:

  • CapsLock

  • NumLock

  • ScrollLock

实例

例子 1

Caps Lock 键是否已激活?

var x = event.getModifierState("CapsLock");

亲自试一试

例子 2

shift 键是否被按下?

var x = event.getModifierState("Shift");

亲自试一试

语法

event.getModifierState(modifierKey)

参数值

参数描述
modifierKey

检查键是否已被激活。合法值:

  • "Alt"

  • "AltGraph"

  • "CapsLock"

  • "Control"

  • "Meta"

  • "NumLocK"

  • "ScrollLock"

  • "Shift"

技术细节

返回值:布尔值,如果指定的修饰键被激活,则为 true,否则为 false。
DOM 版本:DOM Level 3 Events

浏览器支持

表格中的数字注明了完全支持该方法的首个浏览器版本。

方法ChromeIEFirefoxSafariOpera
getModifierState()309.01510.117

相关页面

HTML DOM 参考手册:MouseEvent altKey 属性

HTML DOM 参考手册:MouseEvent ctrlKey 属性

HTML DOM 参考手册:MouseEvent metaKey 属性