On this page
이벤트
On this page
이벤트 Event
- 어떤 것으로 인해 일어나는 사건,, 웹에선 클릭 같은 것
- 이벤트로 인해 실행되는 함수를 이벤트 핸들러(이벤트 리스너)라고 한다. 그래서 이벤트가 발생했을 때 브라우저에게 이벤트 핸들러의 호출을 위임하는 것을 이벤트 핸들러 등록이라고 한다.
element.addEventListener('click', 함수);
이벤트 타입
이벤트 핸들러 등록하기
이벤트 객체와 위임
이벤트 핸들러에 자동으로 들어오는 매개변수가 있다. 바로 이벤트 객체인데 이벤트와 관련된 많은 정보가 들어있다. 이벤트 객체는 이벤트 핸들러의 첫 번째 인수로 전달되고, 만약 이벤트 핸들러를 어트리뷰트 방식으로 등록했다면 event
라는 이름의 매개변수로 전달받아야 한다.
이벤트 객체의 공통 프로퍼티
type
: 이벤트 타입
target
: 실제 이벤트를 발생시킨 DOM 요소
currentTarget
: 이벤트 핸들러가 바인딩된 DOM 요소
eventPhase
: 이벤트 전파 단계
bubbles
: 이벤트 버블링으로 전파하는지 여부
cancelable
: preventDefault
메서드를 호출해 이벤트 기본 동작을 취소할 수 있는지 여부
defaultPrevented
: preventDefault
메서드를 호출하여 이벤트를 취소했는지 여부
isTrusted
: 사용자의 행위에 의해 발생한 이벤트인지 여부
timeStamp
: 이벤트가 발생한 시각
이벤트 전파와 위임
이벤트 핸들러 내부의 this에 대하여
- 이벤트 핸들러 내부에
this
는addEventListener
를 호출한 객체다. this
==이벤트객체.currentTarget
Tags
Edit this page
Last updated on 3/2/2022