为了账号安全,请及时绑定邮箱和手机立即绑定

关键新闻对决。onKeyup和onkeydown

关键新闻对决。onKeyup和onkeydown

POPMUISE 2019-07-06 13:36:07
关键新闻对决。onKeyup和onkeydown这三件事有什么区别?在谷歌上我发现这个按键事件在用户按下键时触发。这个按键事件在用户释放密钥时触发。这个键压事件在用户按下并释放键时触发。(onKeydown后为onKeyUp)我明白前两个,但不是键压同按键?(或者是否可以释放密钥(按键)不按(按键)它?)这有点让人困惑,有人能帮我澄清一下吗?
查看完整描述

3 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

在这里查看存档文件链接最初用在这个答案中。

从这一环节:

理论上,keydown和keyup事件表示按下或释放的键,而keypress事件表示正在键入的字符。这个理论的实现并不是在所有的浏览器上都是一样的。


查看完整回答
反对 回复 2019-07-06
?
交互式爱情

TA贡献1712条经验 获得超3个赞

KeyPressKeyUpKeyDown分别类似于:ClickMouseUp,MouseDown.

  1. Down

    先发生
  2. Press

    第二次发生(输入文本时)
  3. Up

    最后发生(当文本输入完成时)。

例外是WebKit,其中有一个额外的事件:

keydown
keypress
textInput     
keyup

下面是一个片段,当事件被触发时,您可以使用它自己查看:

KeyPress, KeyUp和KeyDown分别类似于:Click, MouseUp,和MouseDown.


Down先发生

Press第二次发生(输入文本时)

Up最后发生(当文本输入完成时)。

例外是WebKit,其中有一个额外的事件:

keydown

keypress

textInput     

keyup

下面是一个片段,当事件被触发时,您可以使用它自己查看:


查看完整回答
反对 回复 2019-07-06
?
撒科打诨

TA贡献1934条经验 获得超2个赞

onkeydown在键关闭时触发(如在快捷键中;例如,在Ctrl+ACtrl被“放下”。

onkeyup在释放密钥(包括修饰符/ETC键)时触发

onkeypress作为onkeydownonkeyup,或者依赖于键盘重复(当onkeyup不会被解雇)。(这种重复的行为是我没有测试过的。如果您做了测试,添加一个注释!)

textInput(仅限于WebKit)在输入某些文本时(例如,Shift+A会输入大写字母“A”,但是Ctrl+A将选择文本而不输入任何文本输入。在这种情况下,所有其他事件都会被触发)


查看完整回答
反对 回复 2019-07-06
  • 3 回答
  • 0 关注
  • 426 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信