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

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

개발

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

페이지 정보

profile_image
작성자 관리자 (112.♡.173.204)
댓글 0건 조회 1,825회 작성일 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 390건 6 페이지
  • RSS
개발 목록
번호 제목 조회 추천 날짜
2903462003-06
2892612003-06
2882554003-01
2871916002-27
2862162002-27
2851951002-26
2842124002-26
2832577002-25
2822569002-17
2812517002-17
2802588001-14
2792291011-07
2781949010-07
2772288010-07
2762653010-06
2752567010-06
2742404009-27
2732892009-07
2722161009-06
2712427006-30

검색


사이트 정보

Copyright © Baragi.Net. All rights reserved.