개발 한 스푼

[JS] 이벤트 버블링과 캡쳐링

idleday 2023. 3. 31. 18:40
  • 이벤트 등록 : 사용자 입력에 따라 추가되는 화면의 동적 기능
  • 이벤트 버블링 (Event Bubbling) : 하위요소에서 상위요소로 이벤트가 전달되는 특성
  • 이벤트 캡쳐 (Event Capture) : 상위 요소에서 하위요소로 이벤트가 전달되는 특성
  • 이벤트 위임 (Event Delegation) : 상위 요소에서 하위 요소의 이벤트들을 제어
  • event.stopPropagation() : 이벤트 전파 방지
    • 이벤트 버블링의 경우, 클릭한 요소의 이벤트만 발생시키고 상위 요소로 이벤트를 전달하지 않음
    • 이벤트 캡쳐의 경우, 클릭한 요소의 최상위 요소의 이벤트만 동작시키고 하위 요소들로 이벤트를 전달하지 않음

 

자식요소에서 부모요소의 이벤트 동작 안되도록 다 때려넣어봤다.

tag_sp.addEventListener("click", function (event) {
    event.preventDefault();
    tag_li.remove();
    event.stopPropagation();

    return false;
});

 


ref)

이벤트 기본개념

 

이벤트 버블링, 이벤트 캡처 그리고 이벤트 위임까지

(기본) 이벤트 버블링, 이벤트 캡처링, 그리고 이벤트 위임까지 이벤트 전달 방식과 관련된 모든 것을 파헤쳐 봅니다.

joshua1988.github.io

제이쿼리 적용

 

이벤트 버블링과 캡쳐링

이벤트 버블링 어떤 요소를 클릭할 때 클릭이벤트는 해당요소만 이벤트를 받을 것으로 기대한다. 그러나 실제로는 그 요소를 포함하는 부모요소에게도 이벤트가 전달된다. 이것을 마치 거품이

ymkimhi.tistory.com

 

'개발 한 스푼' 카테고리의 다른 글

[전자정부프레임워크] iBatis 다중 Datasource  (0) 2023.05.08
Emoji 저장 실패 오류  (0) 2023.04.14
[GIT] 이미 push한 커밋 메세지 수정하기  (0) 2023.03.31
JSP  (0) 2023.01.10
[MySQL] DATE, DATETIME , CURDATE()  (0) 2023.01.05