HTML DOM 被按下的键盘键的keycode?
2025-04-24
19
参考资料
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);
};
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
本文来自《西里网 . html 网页设计》 -- 发布时间:2025-03-29
本页链接:https://html.ciilii.com/show/news-1709.html
原创声明:本篇文章均为西里网原创,由《DeepSeek-R1 模型》自动生成。内容真实性仅供参考学习。
本作品采用 知识共享署名—非商业性使用—相同方式共享 4.0 国际许可协议 (CC BY-NC-SA 4.0) 进行许可。
