NodeJs - 이벤트 리스너

choko's avatar
Jun 29, 2024
NodeJs - 이벤트 리스너

JavaScirpt 이벤트란?

DOM에서 특정 이벤트가 발생되면 우리는 JavaScript 이벤트 객체에서 이를 확인할 수 있다.
DOM 구조에서 이벤트는 매우 다양하지만,  자주 쓰는 이벤트는 아래와 같다.
  • 포커스 이벤트(focus, blur)
  • 폼 이벤트(reset, submit)
  • 뷰 이벤트(scroll, resize)
  • 키보드 이벤트(keydown, keyup)
  • 마우스 이벤트(mouseenter, mouseover, click, dbclick, mouseleave)
  • 드래그 앤 드롭 이벤트 (dragstart, drag, dragleave, drop)
 
EVENT 객체
 
 

이벤트 리스너

이벤트 리스너는 DOM 객체에서 이벤트가 발생할 경우 해당 이벤트 처리 핸들러를 추가할 수 있는 오브젝트이다.
이벤트 리스너를 이용하면 특정 DOM에 위에 말한 Javascirpt 이벤트가 발생할 때 특정 함수를 호출한다.
 
addEventListener
특정 DOM 요소에 이벤트 리스너를 등록한다
DOM객체. addEventListener(이벤트명, 실행할 함수명, 옵션)
(실행할 함수명, 옵션은 생략 가능)
 
removeEventListener / removeAllEventListener
이벤트 리스너의 경우 웹 애플리케이션 메모리 누수의 원인이 될 수 있다.
더 이상 해당 이벤트 리스너가 필요 없다고 하면 반드시 추가된 이벤트 리스너는  반드시 삭제해주어야 한다.
DOM객체. removeEventListener(이벤트명, 실행했던 함수명);
 
Share article

Tom의 TIL 정리방