JS 이벤트 위임하기

2020. 1. 14. 19:34JAVASCRIPT

문제 : 해당 리스트의 아이템에 대해서 사용자가 클릭할 때 이벤트가 일어나도록 구현하라

보통은 아래와 같이 구현할 것입니다.

*DOMContentLoaded : HTML과 script가 로드된 시점에 발생하는 이벤트이다.

 - onload 이벤트보다 먼저 발생한다. 빠른 실행속도가 필요할 떄 적합하다.

 - IE8 이하에서는 지원하지 않는다.

 

문제점 : 리스트의 아이템 각각에 이벤트를 붙여 매우 비효율적입니다.

해결책 : 모든 아이템 리스트에 대해서 한 개의 이벤트 리스너를 생성하여 전체 영역에 등록하는 것이 훨씬 효율적입니다. 이 것을 이벤트 위임 이라고 합니다. 각각의 이벤트 핸들러를 붙이는 방식보다 훨씬 효율적입니다.

 

아래 코드는 이벤트 위임을 구현한 것입니다.

 

'JAVASCRIPT' 카테고리의 다른 글

Javascript Set  (0) 2022.02.10
var와 let,const 차이점  (0) 2020.01.14
JS async & await  (0) 2020.01.14
JS Promise란  (0) 2020.01.14
jQuery를 이용한 탭 메뉴 기능  (0) 2020.01.12