[javascript] stopPropagation() 메서드 이해하기

JavaScript에서 stopPropagation() 메서드는 이벤트의 전파를 막는 데 사용됩니다. HTML에서는 이벤트가 부모 요소에서 자식 요소로 전파되는 방식으로 동작합니다. 하위 요소에서 이벤트가 발생했을 때, 해당 이벤트가 상위 요소로 계속 전파되는데, stopPropagation() 메서드를 사용하면 이러한 이벤트 전파를 중지할 수 있습니다.

기본 구문

event.stopPropagation();

사용 예시

아래 예시에서는 버튼을 클릭할 때 기본 동작을 방지하고, 이벤트 전파를 중지시키는 방법을 보여줍니다.

document.getElementById("myButton").addEventListener("click", function(event) {
  event.preventDefault(); // 버튼의 기본 동작 방지
  event.stopPropagation(); // 이벤트 전파 중지
  // 추가적인 작업 수행
});

위의 예시에서 stopPropagation() 메서드를 통해 이벤트 전파를 중지시킴으로써, 상위 요소까지 이벤트가 전파되는 것을 막게 됩니다.

참고 자료

stopPropagation() 메서드를 사용하여 이벤트 전파를 중지시키면 특정 상황에서 유용한 기능을 구현할 수 있습니다.