티스토리 뷰
728x90
반응형
참고 : https://joshua1988.github.io/web-development/javascript/event-propagation-delegation/
이벤트 버블링, 이벤트 캡처 그리고 이벤트 위임까지
(기본) 이벤트 버블링, 이벤트 캡처링, 그리고 이벤트 위임까지 이벤트 전달 방식과 관련된 모든 것을 파헤쳐 봅니다.
joshua1988.github.io
이벤트 버블링
특정 엘리먼트에 이벤트를 달아줘도 해당 엘리먼트에서만 발생하는것이 아닌
최상위 부모 까지 이벤트가 차례대로 발생되는것을 말함
이벤트 캡쳐
이벤트 버블링과는 반대로
최상위부모 부터 이벤트가 차례가 발생되는것을 말함
addEventListener 등록 시 세번째 파라미터에 옵션 추가
{
capture: true // 디폴트 false
}
event.stopPropagation
이벤트 버블링 발생을 막는 함수
특정 엘리먼트에서 이벤트 발생 시 선택한 엘리먼트에서만 발생
이벤트 위임
상위 엘리먼트에 이벤트를 달아줘서 이벤트 버블링으로 해당 엘리먼트의 하위 엘리먼트들에게 이벤트 적용시키는 방법
하위 엘리먼트중 특정 엘리먼트에만 적용 하고싶다면 이벤트 콜백함수에 로직을 구성
728x90
반응형
'JavaScript' 카테고리의 다른 글
[Javascript] 문자 아스키코드 변환 (0) | 2021.07.01 |
---|---|
[JavaScript] getElementsByClassName 조회 시 Collection 배열안에 값은 있는데 length가 0으로 찍힐때 (0) | 2021.07.01 |
[Java & JavaScript] 모바일 촬영 이미지 익스플로러 회전 현상 수정 (0) | 2020.09.09 |
[JavaScript] Depp Copy (0) | 2020.06.06 |
[JavaScript] document.write를 이용하여 html code를 그렸을때 $(document).ready 같은게 동작안될떄 (0) | 2020.04.03 |