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

浏览器支持

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

方法 Chrome IE Firefox Safari Opera
getModifierState() 30 9.0 15 10.1 17

相关页面

HTML DOM 参考手册:MouseEvent altKey 属性

HTML DOM 参考手册:MouseEvent ctrlKey 属性

HTML DOM 参考手册:MouseEvent metaKey 属性