注册document.onkeydown事件
keyCode是返回keydown何keyup事件发生的时候按键的代码,以及keypress 事件的Unicode字符;
altKey,ctrlKey,shiftKey等是返回一个布尔值;
常用keycode | |||
---|---|---|---|
key | code | key | code |
left | 37 | up | 38 |
right | 39 | down | 40 |
1 | 49 | 2 | 50 |
3 | 51 | a | 65 |
shift | 16 | ctrl | 17 |
alt | 18 | enter | 13 |
<!DOCTYPE html> <html> <head> <title>键盘事件keycode</title> </head> <body> left up right down<br /> ctrl + up ctrl + down<br /> ctrl + 1 ctrl + 2 ctrl + 3<br /> a ctrl + a ctrl + shift + a<br /> <script type="text/javascript"> document.onkeydown = function (event) { event = event || window.event; bCtrlKey = event.ctrlKey; bShiftKey = event.shiftKey; switch (event.keyCode) { case 37: alert("left"); break; case 38: if (bCtrlKey) { alert("ctrl+up"); break; } alert("up"); break; case 39: alert("right"); break; case 40: if (bCtrlKey) { alert("ctrl+down"); break; } alert("down"); break; case 49: bCtrlKey && (alert("ctrl+1")); break; case 50: bCtrlKey && (alert("ctrl+2")); break; case 51: bCtrlKey && (alert("ctrl+3")); break; case 65: if (bCtrlKey) { if (bShiftKey) { alert("自定义"); break; } alert("全选"); break; } alert("a"); break; case 67: bCtrlKey && (alert("复制")); break; case 86: bCtrlKey && (alert("粘贴")); break; } return false; } </script> </body> </html>