-
버블링과 캡처링Web Dev/8. 메모 2021. 6. 17. 10:15728x90
https://ko.javascript.info/bubbling-and-capturing
이 문서가 가장 잘되어있다.
이벤트가 동작하면 일단 window객체에서 타깃으로 이벤트가 내려갔다가(캡처링), 다시 상위로 전파되는 동작(버블링)이 일어난다.
이때 대부분은 이벤트 핸들러가 상위로 전파되는 버블링단계에서 동작하는데, elem.addEventListener(..., {capture: true}) 이렇게하면 캡처링단계에서 동작하게 할 수도있다.
이때 버블링되는것을 막고 싶으면 e.stopPropagation을 사용할 수 있다.
* 추가: e.preventDefault
https://developer.mozilla.org/ko/docs/Web/API/Event/preventDefault
preventDefault는 이벤트에 의해서 브라우저가 기본적으로 처리하는 동작을 취소하는 것이다. 이벤트 전파는 막는건 아니다.
'Web Dev > 8. 메모' 카테고리의 다른 글
rustup, cargo, wasm-pack 차이 (0) 2021.09.21 zsh 알아보기 + Terminal, console, shell, kernal 정리하기 (0) 2021.09.18 간단 메모 - 렌더 트리, 크리티컬 렌더링 패쓰 (0) 2021.06.14 간단메모 - 리페인트와 리플로우 (0) 2021.06.14 GraphQL아주 조금만 살펴보기 - React (0) 2021.06.05