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

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

개발

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

페이지 정보

profile_image
작성자 관리자 (112.♡.173.204)
댓글 0건 조회 1,759회 작성일 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 387건 3 페이지
  • RSS
개발 목록
번호 제목 조회 추천 날짜
3471828005-30
3461848002-26
3451861002-27
3441878005-04
3431884007-17
3421896006-16
3411902012-23
3401906006-07
3391911010-07
3381931007-10
3371932002-15
3361935004-11
3351941004-11
3341945005-16
3331960005-04
3321965005-19
3311980012-15
3301989005-30
3291996005-13
3282038005-02

검색


사이트 정보

Copyright © Baragi.Net. All rights reserved.