按键编码对照表
注意:在JavaScript的按键事件处理中,我们一般会采用
Event.keyCode
、
Event.charCode
或
Event.which
来获取按键对应的按键编码(而且在不同的浏览器上并
不完全兼容)。
不过,这些API在
W3C的工作草稿 中已经被标记为
过时,
官方建议使用新的API
Event.key
或
Event.code
来识别按键。但是,IE浏览器 和 Edge浏览器 的所有版本都
不支持这两个新的 API。所以,请谨慎使用并进行兼容性测试。
Event.keyCode
一般用于 "keydown"、"keyup" 事件,请使用
Event.keyCode
或
Event.which
获取。
字母按键 | 键码 | 数字按键 | 键码 | 控制键/功能键 | 键码 | 标点符号 | 键码 |
---|---|---|---|---|---|---|---|
A | 65 | 0 (数字键盘) | 48 | ESC | 27 | ` | 192 |
B | 66 | 1 (数字键盘) | 49 | F1 | 112 | - | 189 |
C | 67 | 2 (数字键盘) | 50 | F2 | 113 | = | 187 |
D | 68 | 3 (数字键盘) | 51 | F3 | 114 | [ | 219 |
E | 69 | 4 (数字键盘) | 52 | F4 | 115 | ] | 221 |
F | 70 | 5 (数字键盘) | 53 | F5 | 116 | ; | 186 |
G | 71 | 6 (数字键盘) | 54 | F6 | 117 | ' | 222 |
H | 72 | 7 (数字键盘) | 55 | F7 | 118 | \ | 220 |
I | 73 | 8 (数字键盘) | 56 | F8 | 119 | , | 188 |
J | 74 | 9 (数字键盘) | 57 | F9 | 120 | . | 190 |
K | 75 | 0 (右侧小键盘) | 96 | F10 | 121 | / | 191 |
L | 76 | 1 (右侧小键盘) | 97 | F11 | 122 | / (右侧小键盘) | 111 |
M | 77 | 2 (右侧小键盘) | 98 | F12 | 123 | * (右侧小键盘) | 106 |
N | 78 | 3 (右侧小键盘) | 99 | 退格键(Backspace) | 8 | - (右侧小键盘) | 109 |
O | 79 | 4 (右侧小键盘) | 100 | Tab | 9 | + (右侧小键盘) | 107 |
P | 80 | 5 (右侧小键盘) | 101 | Caps Lock | 20 | . (右侧小键盘) | 110 |
Q | 81 | 6 (右侧小键盘) | 102 | 回车键(Enter) | 13 | ||
R | 82 | 7 (右侧小键盘) | 103 | Shift | 16 | ||
S | 83 | 8 (右侧小键盘) | 104 | Ctrl (Control) | 17 | ||
T | 84 | 9 (右侧小键盘) | 105 | Alt | 18 | ||
U | 85 | 空格键(Space) | 32 | ||||
V | 86 | Clear | 12 | ||||
W | 87 | Insert | 45 | ||||
X | 88 | Delete | 46 | ||||
Y | 89 | Home | 36 | ||||
Z | 90 | End | 35 | ||||
Page Up | 33 | ||||||
Page Down | 34 | ||||||
方向键(←) | 37 | ||||||
方向键(↑) | 38 | ||||||
方向键(→) | 39 | ||||||
方向键(↓) | 40 | ||||||
Num Lock | 144 |
Event.charCode
一般用于 "keypress" 事件,请使用
Event.charCode
或
Event.which
获取。
大写字母 | 键码 | 小写字母 | 键码 | 数字 | 键码 | 标点符号 | 键码 |
---|---|---|---|---|---|---|---|
A | 65 | a | 97 | 0 | 48 | ` | 96 |
B | 66 | b | 98 | 1 | 49 | - | 45 |
C | 67 | c | 99 | 2 | 50 | = | 61 |
D | 68 | d | 100 | 3 | 51 | ~ | 126 |
E | 69 | e | 101 | 4 | 52 | ! | 33 |
F | 70 | f | 102 | 5 | 53 | @ | 64 |
G | 71 | g | 103 | 6 | 54 | # | 35 |
H | 72 | h | 104 | 7 | 55 | $ | 36 |
I | 73 | i | 105 | 8 | 56 | % | 37 |
J | 74 | j | 106 | 9 | 57 | ^ | 94 |
K | 75 | k | 107 | & | 38 | ||
L | 76 | l | 108 | * | 42 | ||
M | 77 | m | 109 | ( | 40 | ||
N | 78 | n | 110 | ) | 41 | ||
O | 79 | o | 111 | _ | 95 | ||
P | 80 | p | 112 | + | 43 | ||
Q | 81 | q | 113 | [ | 91 | ||
R | 82 | r | 114 | ] | 93 | ||
S | 83 | s | 115 | ; | 59 | ||
T | 84 | t | 116 | ' | 39 | ||
U | 85 | u | 117 | \ | 92 | ||
V | 86 | v | 118 | , | 44 | ||
W | 87 | w | 119 | . | 46 | ||
X | 88 | x | 120 | / | 47 | ||
Y | 89 | y | 121 | { | 123 | ||
Z | 90 | z | 122 | } | 125 | ||
: | 58 | ||||||
" | 34 | ||||||
| | 124 | ||||||
< | 60 | ||||||
> | 62 | ||||||
? | 63 |
键码不兼容表
这应该是 Firefox 的 bug 导致的。
按键 | Chrome/IE/Safari键码 | Firefox键码 |
---|---|---|
- | 189 | 173 |
= | 187 | 61 |
; | 186 | 59 |