为什么我可以在keydown上阻止默认事件但不能在使用Javascript的keyup上阻止?

Aar*_*ron 6 javascript jquery

使用时.keydown我可以捕获keydown事件,然后检查并阻止默认操作(显示字符).

使用时.keyup我不能用?

我知道alert()当代码在条件内时,事件被捕获为火灾,preventDefault()但不会阻止该操作.

这是一个完整的DEMO

fro*_*tto 15

keyup事件中的角色已被键入,不能撤消,但keydown没有任何东西已经输入和浏览器有意向键入字符,这样你就可以取消浏览器的意图.

无论何时键入字符,都会发生以下事件:
keydown - >(keypress- >(键入操作))重复发生,直到键被释放 - >keyup

  • keydown- >可以防止 - >解雇时:一个键
  • keypress- >可以防止 - >解雇时:按住一个键
  • keyup- > 无法阻止 - >解雇时:释放一个键