본문 바로가기
WEB/JavaScript

[js] 버블링과 캡처링

by DeveloperCat 2023. 10. 28.
반응형

버블링

한 요소에 이벤트가 발생하면, 이 요소에 할당된 핸들러가 동작하고, 이어서 부모 요소의 핸들러가 동작합니다. 가장 최상단의 조상 요소를 만날 때까지 이 과정이 반복되면서 요소 각각에 할당된 핸들러가 동작합니다.

 

캡처링

표준 DOM 이벤트에서 정의한 이벤트 흐름엔 3가지 단계가 있습니다.

1.         캡처링 단계  이벤트가 하위 요소로 전파되는 단계

2.         타깃 단계  이벤트가 실제 타깃 요소에 전달되는 단계

3.         버블링 단계  이벤트가 상위 요소로 전파되는 단계

 

 

event.stopPropagation() : 버블링 및 캡처링 중단할 때 사용하는 함수

 

 

Ex)

<body onclick="alert(`버블링은 여기까지 도달하지 못합니다.`)">

  <button onclick="event.stopPropagation()">클릭해 주세요.</button>

</body>
반응형

'WEB > JavaScript' 카테고리의 다른 글

[JS] 쿠키  (0) 2023.10.29
[JS] 콘솔  (0) 2023.10.29
[JS] 이벤트(Event)  (0) 2023.10.28
[JS] DOM : 크기와 좌표  (0) 2023.10.28
[JS] dom  (0) 2023.10.28