keyCode 事件属性
两种代码类型之间的区别:
- 字符代码 - 表示ASCII字符的数字
- 密钥代码 - 表示键盘上实际密钥的数字
这些类型并不总是意味着同样的事情;例如,小写字母“w”和大写字母“W”具有相同的键盘代码,因为键盘上按下的键是相同的(只是“W”=数字“87”),但是不同的字符代码,因为结果字符不同(“w”或“W”,即“119”或“87”) - 请参阅下面的“更多示例”以更好地理解它。
提示:要确定用户是否按了可打印的键(例如“a”或“5”),建议在onkeypress事件中使用此属性。要确定用户是否按下了功能键(例如“F1”,“CAPSLOCK”或“Home”),请使用onkeydown或onkeyup事件。
注意:在Firefox中,keyCode属性不适用于onkeypress事件(仅返回0)。对于跨浏览器解决方案,请将which属性与keyCode一起使用,例如:
提示:有关所有Unicode字符的列表,请参阅我们的 完整Unicode参考。
提示:如果要将返回的Unicode值转换为字符,请使用fromCharCode()方法。
注意:此属性是只读的。
注意:
keyCode和
which属性仅用于兼容性。最新版本的DOM事件规范建议使用
key属性(如果可用)。
提示:如果要确定在发生键事件时是否按下了“ALT”,“CTRL”,“META”或“SHIFT”键,请使用
altKey,
ctrlKey,
metaKey或
shiftKey属性。
获取按下的键盘键的Unicode值: