[JS] 이벤트 버블링, 이벤트 캡처링
·
프로그래밍 언어/JavaScript
이벤트 버블링 이벤트 버블링이란 위의 그림처럼 가장 깊게 중첩된 요소(3)에 이벤트가 발생했을 때, 이벤트가 위로 전달되는 것을 의미한다. 3번 요소, 2번 요소, 1번 요소에 그 이벤트에 대한 핸들러가 있다면, 3번->2번->1번 핸들러 순으로 실행된다. FORM DIV P 가장 안쪽의 태그를 클릭하면 우선 p태그에 할당된 onclick 핸들러가 작동된다. 그리고 div->form 순서대로 작동한다. document 객체를 만날 때까지 각 요소에 할당된 onclick 핸들러가 동작한다. 즉 위의 코드를 클릭하면 3개의 alert가 뜬다. event.target과 this의 차이점 event.target은 실제 이벤트가 시작된 ‘타깃’ 요소, 즉 버블링이 진행되어도 변하지 않는다. this는 ‘현재’ 요..