어떤 요소에 이벤트가 발생하면, 그 이벤트의 흐름을 세 단계로 나눌 수 있다. 1. 캡처링: 이벤트가 하위 요소로 전파되는 단계 2. 타겟요소: 이벤트가 실제 발생하는 가장 하위요소 (자주 사용하는 e.target) 3. 버블링: 이벤트가 상위 요소로 전파되는 단계 해당 이벤트에 대한 이벤트핸들러를 특정요소에 할당하면 버블링에 의해 타겟요소 뿐 아니라 최상위 조상요소까지 순차적으로 할당된 이벤트핸들러가 동작한다. 그래서 e.target은 이벤트가 발생된 최하위요소 / e.currentTarget은 이벤트핸들러가 할당된 요소라는 차이가 있다. 버블링을 차단하기 위해서는 event.stopPropagation()이라는 메서드를 사용할 수 있지만, 꼭 필요한 경우가 아니라면 버블링을 막는 것은 권장되지 않는다..