1. 이벤트 기초

(1) 핵심 개념

  1. DOM 이벤트 모델:
  2. 이벤트 전파:
  3. 이벤트 객체:

(2) 참고 링크

이벤트 입문 - Web 개발 학습하기 | MDN

브라우저 이벤트 소개

(3) 예제 코드를 통해 알아보기

// DOM 이벤트 모델
document.getElementById('myButton').addEventListener('click', function(event) {
  console.log('Button clicked!');
  console.log('Event type:', event.type);
  console.log('Target element:', event.target);
});

// 이벤트 버블링 예시
document.body.addEventListener('click', function(event) {
  console.log('Body clicked!');
}, false);

// 이벤트 캡처링 예시
document.body.addEventListener('click', function(event) {
  console.log('Body clicked (capture phase)!');
}, true);

// 이벤트 객체의 주요 속성 활용
document.getElementById('myInput').addEventListener('keydown', function(event) {
  console.log('Key pressed:', event.key);
  console.log('Ctrl key pressed:', event.ctrlKey);
  if (event.key === 'Enter') {
    event.preventDefault(); // 기본 동작 방지
  }
});
  1. addEventListener를 사용한 이벤트 리스너 등록
  2. 이벤트 버블링과 캡처링의 차이 (falsetrue 옵션)
  3. 이벤트 객체의 다양한 속성 사용 (type, target, key, ctrlKey)
  4. preventDefault()를 사용한 기본 동작 방지

2. 이벤트 위임

(1) 핵심 개념

  1. 이벤트 위임(Event Delegation):
  2. 동적 요소 처리:
  3. 이벤트 타겟 식별:

(2) 참고 링크

이벤트 위임

Event bubbling - Learn web development | MDN