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

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

개발

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

페이지 정보

profile_image
작성자 관리자 (112.♡.173.204)
댓글 0건 조회 1,519회 작성일 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건 1 페이지
  • RSS
개발 목록
번호 제목 조회 추천 날짜
38699004-07
385629002-02
384752001-09
383912012-25
382763012-15
381742012-10
380361012-03
379383011-26
378367011-04
377944009-08
3761173008-11
3751261008-10
3741547007-10
3731059007-03
3721456006-06
3711267004-23
3701249004-20
3692241004-19
368946004-12
3671568004-11

검색


사이트 정보

Copyright © Baragi.Net. All rights reserved.