[JS] keydown, keypress, keyup

게코젤리·2023년 4월 20일
document.addEventListener('keydown', (e) => {
  if (e.key === 'Escape') {
    this.closeImageInfo();
  }
});

다른 이벤트에 비해 조금은 생소한 키보드 이벤트 세 가지 keydown, keypress, keyup에 대해 정리.

각 이벤트의 정의

  • keydown: 키보드를 누를 때 실행. 단 한번만 실행
  • keypress: 키보드를 누를 때 실행. 키를 누르고 있을 때 계속 실행
  • keyup: 누른 키에서 손을 뗄 때 실행.

keydown vs keypress

  • keydown 이벤트는 사용자가 키를 누르는 모든 경우를 감지하고, keypress 이벤트는 문자 및 숫자 키를 누를 때의 입력만을 감지

키보드 동작 순서

  • keydown > keypress > keyup

0개의 댓글