onKeyPress Vs. onKeyUp和onKeyDown这三个事件有什么区别?谷歌上搜索我发现了该的KeyDown当用户按下一个键触发事件。该KEYUP当用户释放的关键是触发事件。该按键响应事件被触发时,用户按下&释放的关键。(onKeyDown后跟onKeyUp)我理解前两个,但KeyPress与KeyUp不一样吗?(或者可以在没有按下(KeyDown)的情况下释放密钥(KeyUp)吗?)这有点令人困惑,有人可以为我清除这个吗?
3 回答
富国沪深
TA贡献1790条经验 获得超9个赞
KeyPress
,KeyUp
并且KeyDown
类似于分别为:Click
,MouseUp,
和MouseDown
。
Down
首先发生Press
发生在第二位(输入文字时)Up
最后发生(文本输入完成时)。
例外是webkit,其中有一个额外的事件:
keydown keypress textInput keyup
下面是一个片段,您可以在事件被触发时自己查看:
window.addEventListener("keyup", log);window.addEventListener("keypress", log);window.addEventListener("keydown", log);function log(event){ console.log( event.type );}
守候你守候我
TA贡献1802条经验 获得超10个赞
onkeydown
键关闭时触发(如快捷键;例如,in Ctrl+A
,Ctrl
保持'down'。
onkeyup
释放键时触发(包括修饰符/ etc键)
onkeypress
被烧制的组合onkeydown
和onkeyup
,或根据键盘重复(当onkeyup
不触发)。(这种重复行为是我没有测试的。如果你做测试,添加评论!)
textInput
输入一些文本时会触发(仅限webkit)(例如,Shift+A
输入大写的'A',但Ctrl+A
会选择文本而不输入任何文本输入。在这种情况下,会触发所有其他事件)
添加回答
举报
0/150
提交
取消