
keydown和keypress之间的区别
发布日期:2021-05-12 03:10:10
浏览次数:11
分类:精选文章
本文共 704 字,大约阅读时间需要 2 分钟。
键盘按下事件(keydown): Triggers when any key is pressed on the keyboard.适用于所有键盘上的键。键盘按住事件(keypress): 仅适用于字母键,Triggers when a letter key is pressed and held down.Character recognition(字符识别):
在UI/UX设计中与技术实现有明显差异,但在代码中可以统一处理所有键盘事件。
需要确保目标实现是基于键盘事件的响应完全触发或部分触发,比如考虑到事件的冒泡和事件源的兼容性问题。
典型实现方法
function handleKeyPress(e) {
console.log('Key pressed:', e.key);}input.addEventListener('keydown', handleKeyPress);
input.addEventListener('keypress', handleKeyPress);常见实现陷阱
- 需要确保针对特殊字符(如汉字、符号)有相应的处理
- 注意处理事件冒泡问题(例如,某些特定按键组合可能会触发多个事件
- 注意不同浏览器对键码的处理有差异
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月09日 00时24分34秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
slf4j日志
2019-03-08
覆盖关系
2019-03-08
策略模式
2019-03-08
c# datagirdview报dataerror请处理等等
2019-03-08
ubuntu20.04 编译vlc-android
2019-03-08
VLC/VLC-Android 编译系统说明
2019-03-08
Swagger2 设置全局token
2019-03-09
Spring Cloud Gateway 过滤器中直接返回错误结果信息
2019-03-09
idea Error:java: 错误: 不支持发行版本 5
2019-03-09
java.io.IOException:Stream closed
2019-03-09
zookeeper入门
2019-03-09
未来趋势—云计算与边缘计算的协同发展
2019-03-09
JS-button标签说明
2019-03-09
JS18-DOM操作之标签的样式
2019-03-09
JS-限定符号( ^ 和 $ 与 * + ? {n} {n,} {n,m} )
2019-03-09
jQuery----阻止(阻止冒泡事件、阻止默认事件的执行)
2019-03-09
demo---购物车的多条记录保存(cookie)
2019-03-09
demo-淘宝输入框搜索
2019-03-09
keydown和keypress之间的区别
2019-03-09