HTML DOM 被按下的键盘键的keycode?
2025-04-24
21
参考资料
HTML DOM 键盘事件 keyCode
介绍
keyCode
是键盘事件的属性,表示用户按下的键盘键的数字代码。虽然现在已被 key
属性取代,但在一些旧代码中仍能看到。
相关事件
onkeydown
- 按键按下时触发onkeyup
- 按键释放时触发
用法
element.onkeydown = function(event) { var keyCode = event.keyCode; // 处理按键代码 };
实例
<input type="text" id="myInput"> <script> document.getElementById("myInput").onkeydown = function(event) { console.log("按下的键码是: " + event.keyCode); if(event.keyCode === 13) { // 回车键 alert("你按下了回车键"); } }; </script>
常见键码
8: Backspace
9: Tab
13: Enter
16: Shift
17: Ctrl
18: Alt
27: Esc
32: 空格
37: 左箭头
38: 上箭头
39: 右箭头
40: 下箭头
CSS 扩展
虽然 keyCode 本身与 CSS 无关,但可以通过 JavaScript 根据按键修改样式:
document.onkeydown = function(e) { if(e.keyCode === 32) { // 空格键 document.body.style.backgroundColor = "lightblue"; } };
替代方案
现代推荐使用 event.key
替代 keyCode
,因为它返回的是字符串形式的键名,更易读:
element.onkeydown = function(event) { console.log("按下的键是: " + event.key); };
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。