코드리뷰 받다가 알게된 사실 정리하기 ~.~
onclick
이벤트 핸들러만 설정 가능이벤트 버블링 (Event Bubbling)
: DOM 트리를 거슬러 올라가면서 상위 요소로 전파되는 것이벤트 캡처링 (Event Capturing)
: DOM 트리의 최상위에서 시작하여 이벤트가 발생한 요소까지 내려가는과정<div id="parent">
<button id="child">Click Me!</button>
</div>
// 이벤트 리스너를 버블링 단계에서 추가
document.getElementById('child').addEventListener('click', function() {
alert('버튼이 클릭되었습니다.');
}, false); // 여기서 false는 버블링 단계에서 함수가 실행되어야 함을 나타냄
// 이벤트 리스너를 캡처링 단계에서 추가
document.getElementById('parent').addEventListener('click', function() {
alert('부모 div가 클릭 캡처링을 통해 반응했습니다.');
}, true); // 여기서 true는 캡처링 단계에서 함수가 실행되어야 함을 나타냄
onclick
에 비해 다소 높음addEventListenr('click')
onclick