한 요소에 이벤트가 발생하면 이 요소에 할당된 핸들러가 동작하고, 이어 부모 요소의 핸들러가 동작하는 과정을 가장 최상단의 조상 요소를 만날때까지 반복하는 것
<form id="form">FORM
<div>DIV
<p>P</p>
</div>
</form>
form
태그에 onClick 이벤트를 할당하고 p
태그를 클릭하면
e.target은 p
, e.currentTarget은 form
이벤트가 하위 요소로 전파되는 단계, 거의 사용되지않음
addEventListener
의 capture
옵션을 true로 설정해야 캡처링 단계에서 핸들러가 동작함elem.addEventListener(..., true)
capture 옵션은 두 가지 값을 가질 수 있습니다.
false이면(default 값) 핸들러는 버블링 단계에서 동작합니다.
true이면 핸들러는 캡처링 단계에서 동작합니다.