javascript 키보드 이벤트 keydown keyup 를 위한 addEventListener 사용법 > 개발

본문 바로가기
사이트 내 전체검색

개발

javascript 키보드 이벤트 keydown keyup 를 위한 addEventListener 사용법

페이지 정보

profile_image
작성자 관리자 (112.♡.173.204)
댓글 0건 조회 1,536회 작성일 22-01-28 20:03

본문

## 기본사용법
```
window.onkeydown = (e) => console.log(e);
window.addEventListener("keydown", (e) => console.log(e));
```

## 화살표 함수에는 this 컨텍스트가 없습니다.
```
my_element.addEventListener('click', function (e) {
console.log(this.className)          // logs the className of my_element
console.log(e.currentTarget === this) // logs `true`
})

my_element.addEventListener('click', (e) => {
console.log(this.className)          // WARNING: `this` is not `my_element`
console.log(e.currentTarget === this) // logs `false`
})
```

## e.key
```
window.addEventListener("keydown", e => {
  const key = document.getElementById(e.key);
  console.log(key);
});
```

##  input 또는 input[type=text] 가 아닌 곳에서만 실행하기
```
document.body.addEventListener("keyup", function(e) {
if ($('input').is(':focus') == false) {
console.log(e.key);
}
if ($('input[type=text]').is(':focus') == false) {
console.log(e.key);
}
});
```

## 참고
https://developer.mozilla.org/ko/docs/Web/API/EventTarget/addEventListener
https://www.w3schools.com/jsref/met_element_addeventlistener.asp
https://www.daleseo.com/js-key-events/

추천0

댓글목록

등록된 댓글이 없습니다.

Total 386건 3 페이지
  • RSS
개발 목록
번호 제목 조회 추천 날짜
3463075006-15
3451699005-04
3441453003-11
3431910003-04
3421846002-21
3411992002-20
3402191002-18
3391718002-15
3381552002-13
3372015002-08
3361563002-08
3351587002-03
3341512001-31
3332581001-29
열람중1537001-28
3311416001-13
3301660012-23
3292304012-20
3284344005-19
3273572005-15

검색


사이트 정보

Copyright © Baragi.Net. All rights reserved.