keydown
- 키보드에 있는 모든 키 인식
- 상단 숫자키와 우측 숫자키의 keyCode가 별도
- 대소문자 구분O (keyCode 별도)
keypress
- input에 입력이 되는 키만 인식(esc, 이동버튼, 딜리트, 홈 등은 인식X)
- 상단 숫자키와 우측 숫자키의 keyCode가 동일
- 대소문자 구분X (keyCode동일)
영문 대문자일 경우, keydown.keyCode = keypress.keyCode
keypress의 경우, 인식하지 못하는 키가 있어서 keydown 권고
때에 따라 keypress가 필요한 경우도 있을 듯
See the Pen keydown keypress key.code by sangmok-ye (@sangmok-ye) on CodePen.
캡스락, 넘버락의 경우 event.getModifierState() 을 사용
keypress는 true만 인식함
keydown/keyup으로 해야 ture/false 모두 인식
https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/getModifierState
사용 가능한 값 링크 참고
'js' 카테고리의 다른 글
[js]gsap 각종 속성 (0) | 2023.03.31 |
---|---|
[js]gsap timeline (0) | 2023.03.29 |
[js]스크립트 클래스 관련 (0) | 2023.03.13 |
[js]style 가져오기 (0) | 2023.02.27 |
[js]gsap 사용법 (0) | 2023.02.21 |