猿问

关键新闻对决。onKeyup和onkeydown

关键新闻对决。onKeyup和onkeydown

这三件事有什么区别?在谷歌上我发现

这个按键事件在用户按下键时触发。

这个按键事件在用户释放密钥时触发。

这个键压事件在用户按下并释放键时触发。(onKeydown后为onKeyUp)

我明白前两个,但不是键压按键?(或者是否可以释放密钥(按键)不按(按键)它?)

这有点让人困惑,有人能帮我澄清一下吗?


POPMUISE
浏览 427回答 3
3回答

婷婷同学_

在这里查看存档文件链接最初用在这个答案中。从这一环节:理论上,keydown和keyup事件表示按下或释放的键,而keypress事件表示正在键入的字符。这个理论的实现并不是在所有的浏览器上都是一样的。

交互式爱情

KeyPress, KeyUp和KeyDown分别类似于:Click, MouseUp,和MouseDown.Down先发生Press第二次发生(输入文本时)Up最后发生(当文本输入完成时)。例外是WebKit,其中有一个额外的事件:keydown keypress textInput      keyup下面是一个片段,当事件被触发时,您可以使用它自己查看:KeyPress, KeyUp和KeyDown分别类似于:Click, MouseUp,和MouseDown.Down先发生Press第二次发生(输入文本时)Up最后发生(当文本输入完成时)。例外是WebKit,其中有一个额外的事件:keydownkeypresstextInput     keyup下面是一个片段,当事件被触发时,您可以使用它自己查看:

撒科打诨

onkeydown在键关闭时触发(如在快捷键中;例如,在Ctrl+A, Ctrl被“放下”。onkeyup在释放密钥(包括修饰符/ETC键)时触发onkeypress作为onkeydown和onkeyup,或者依赖于键盘重复(当onkeyup不会被解雇)。(这种重复的行为是我没有测试过的。如果您做了测试,添加一个注释!)textInput(仅限于WebKit)在输入某些文本时(例如,Shift+A会输入大写字母“A”,但是Ctrl+A将选择文本而不输入任何文本输入。在这种情况下,所有其他事件都会被触发)
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答