JS 이벤트 위임하기
2020. 1. 14. 19:34ㆍJAVASCRIPT
문제 : 해당 리스트의 아이템에 대해서 사용자가 클릭할 때 이벤트가 일어나도록 구현하라
보통은 아래와 같이 구현할 것입니다.
*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 |