【发布时间】:2015-07-21 08:38:18
【问题描述】:
这三个事件有什么区别?谷歌搜索后,我发现:
onKeyDown事件在用户按键时触发。onKeyUp事件在用户释放按键时触发。onKeyPress事件在用户按下和释放键时触发 (onKeyDown后跟onKeyUp)。
前两个我明白,但onKeyPress 和onKeyUp 不一样吗?是否可以在不按下键 (onKeyDown) 的情况下释放键 (onKeyUp)?
这有点混乱,谁能帮我解决这个问题?
【问题讨论】:
-
我发现,如果我按住 TAB 键,它会不断循环遍历所有字段,并且只会触发“onkeydown”。
-
keypress 事件表示正在输入的可用于输入的字符,例如'a'、'D'、'£'、'©'等。另一方面,keydown 和 keyup 事件表示正在键入的任何键,包括退格、制表符、向上、向下、主页、结束等。
-
"(或者是否可以在不按下 (KeyDown) 的情况下释放键 (KeyUp)?)" - 是的。例如 tab 键:keyup 事件可能不会被与 keydown 相同的元素捕获。
标签: javascript dom dom-events