[JavaScript] 자바스크립트 이벤트 리스너 삭제하기
2022. 6. 23. 04:09ㆍProgram/JavaScript
109_자바스크립트 이벤트 리스너 삭제하기
[적용]
- 이벤트 처리를 삭제하고 싶을 때
[문법]
메소드 | 의미 | 반환 |
이벤트타겟.removeEventListener(이벤트명, 리스너, [옵션*]) | 이벤트 리스너 삭제 | 없음 |
*생략 가능
[내용]
removeEventListener()를 사용해 이벤트 리스너 삭제가 가능하며,
이벤트 감시 작업을 취소할 수 있다.
const box = document.querySelector('.box');
box.addEventListener('click', onClickButton);
// 3초 후 리스너의 함수를 삭제
setTimeout(() => {
box.removeEventListener('click', onClickButton);
}, 3000);
function onClickButton() {
alert('box 클릭 이벤트가 실행되었습니다.');
}
removeEventListener()는 다음과 같은 주의가 필요하다.
- 함수명을 지정하여 사용한다(화살표 함수 사용 불가).
- addEventListener()와 같은 인수를 사용하여 지정한다(옵션 포함).
참조 :
실무에 바로 적용하는 자바스크립트 코드레시피 278
아케다 야스노부, 카노 타케시 지음 / 이춘혁 옮김
'Program > JavaScript' 카테고리의 다른 글
[JavaScript] 자바스크립트 클릭 이벤트 사용하기 (0) | 2022.06.23 |
---|---|
[JavaScript] 자바스크립트 페이지 로드 시 이벤트 사용하기 (0) | 2022.06.23 |
[JavaScript] 자바스크립트 이벤트 리스너 1회 실행하기 (0) | 2022.06.22 |
[JavaScript] 자바스크립트 이벤트 추가하기 (addEventListener()) (0) | 2022.06.22 |
[JavaScript] 자바스크립트에서 온라인/오프라인 대응하기 (0) | 2022.06.22 |