본문 바로가기
효율적인 이벤트기술 정리

효율적인 이벤트 관리

1분기술 정리티스토리에서 옮긴 글

갑자기 운동을 하다가 효율적인 이벤트 관리에 대해서 생각해 보고 코드를 작성하게 되었다.

혼자만의 연습
그림 1. 혼자만의 연습

먼저 button 100개를 생성해서 bodyDOM에 추가해 주었다.

이후 두 가지 방법으로 접근을 하였는데 위에 주석처리 된 부분은 버튼 100개에 전부 addEventListener()을 추가해 주었다. 이렇게 했을 때 굉장한 메모리 손실이나 효율성이 떨어질 거라고 생각이 들었다.

그래서 click event가 발생한 bodyDOM의 요소만 출력할 순 없을까 생각하였고 아래의 코드와 같이 생각해냈다.

js
bodyDOM.addEventListener("click", (e) => {
  console.log(e.target.innerText);
});

갑자기 이런 생각이 들어서 실습을 해보았다. ㅋㅋ

  • #event
  • #target
  • #관리
  • #효율적인 이벤트

기술 정리의 다른 글