Título longo. Conceito simples.
Vamos supor que temos a situação em que uma interface possui uma parte dela no modo de inserção. Se quisermos fechar a parte do modo de inserção quando o usuário pressionar Escape (abortar) ou Enter (salvar), não devemos esperar pelo keyup
evento, pois algumas funções padrão serão acionadas keydown
. E como o keypress
evento é apenas keydown
+ keyup
, não podemos usá-lo também. Isso nos deixa com keydown
o bom efeito colateral de que também remove a latência entre keydown
– keyup
e dá a impressão de um tempo de resposta rápido para o usuário.