일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 쿼티
- super 메소드
- State Control
- colemak
- 자소 단위 삭제 해제
- 글자 지우기
- 창 그룹화
- Runtime Execution
- version specifications
- static 키워드
- olkb
- 브라우저 렌더링
- Paste Into File
- 이벤트 위임
- 날개셋 한글 입력기
- 콜맥
- 복사한것을파일로
- 개발자 도구 활용
- 구현 패턴
- JavaScript
- Sync & Async
- details marker 제거
- 탭 관리 프로그램
- 글자 단위 삭제
- 오버로딩과 오버라이딩
- 프리오닉
- 절차 지향과 객체 지향
- 영수증 가계부
- 프론트엔드 개발환경
- ortholinear
Archives
- Today
- Total
What got you here won't get you there
이벤트 리스너, 이벤트 위임 본문
// event listener
const container = document.querySelector('.container');
container.onclick = () => {
console.log('property event')
};
// 같은 이벤트에 여러 이벤트 리스너 등록 가능
container.addEventListener('click', () => {
console.log('Web api event listener');
});
이벤트 위임 - 버블링, 캡쳐링
const container = document.querySelector('.container');
container.addEventListener('click', (e) => {
console.log('e.target: ', e.target);
console.log('e.currentTarget: ', e.currentTarget);
});
클릭 이벤트를 상위 요소한테 걸면 이벤트 버블링에 의해 하위 요소가 클릭됐을 때 이벤트 버블링으로 상위 요소의 이벤트를 트리거한다.
-> 자식 요소 하나하나에 이벤트를 걸지 않고, 상위 요소에 이벤트를 걸고 어떤 자식 요소가 이벤트를 트리거했는지 알 수 있음.
이벤트 버블링 => 하위 요소에서 일어난 이벤트가 상위 요소로 올라가면서 이벤트를 트리거
이벤트 캡쳐링 => 상위 요소에서 일어난 이벤트가 타켓 요소까지 내려가면서 이벤트를 트리거
Comments