JavaScript

Diferença entre keydown e keyup em JavaScript (keypress)

13 de maio de 2022

Diferença entre keydown e keyup em JavaScript (keypress)

Neste artigo você vai aprender a diferença entre keydown e keyup em JavaScript, e também veremos o evento keypress

Diferença entre keydown e keyup capa

Fala programador(a), beleza? Bora aprender mais sobre os eventos de teclado de JavaScript!

Primeiramente vamos ver os conceitos:

  • keydown: acontece primeiro, quando a tecla é pressionada;
  • keyup: acontece por último, quando o usuário solta a tecla;

E o keypress? Funciona parecido com o keydown, mas não devemos mais nos preocupar com este

O keypress foi depreciado, então se você quer um efeito parecido utilize o keydown!

Todos estes eventos são adicionados aos elementos com o addEventListener, desta forma:

el.addEventListener("keyup", ev);
el.addEventListener("keydown", ev);

Onde el deve ser trocado pelo elemento que você deseja que execute o evento

E ev você substitui pela função a ser executada quando o evento acontecer

Uma outra curiosidade é que no keydown, quando o usuário não solta a tecla pressionada o evento não para de ser executado

Já o keyup é executado apenas uma única vez, ao soltar a tecla pressionada

Dica: Normalmente estes eventos são utilizados para validar um campo de formulário, após o usuário digitar algo

Neste caso o keydown é uma boa opção, pois o intervalo do keyup permite a submissão do form

Conclusão

Neste artigo você viu a diferença entre keydown e keyup em JS

Dois eventos que trabalham com a ação do usuário de pressionar algum tecla

Tendo o keydown como primeiro evento a ocorrer, assim que a tecla for pressionada

E o keyup em seguida, após o usuário soltar a tecla

Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias! Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!

Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias. O link acima contém um cupom de desconto para os cursos!

Subscribe
Notify of
guest

0 Comentários
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x