
대상에서 청취(Listen)할 이벤트 종류와 이벤트가 발생했을 때 호출할 콜백(Handler)을 등록한다.
따라하기
대상에 등록했던 이벤트 핸들러를 제거한다.
따라하기
핸들러의 첫 매개변수로, 발생한 이벤트의 정보를 가진 객체를 전달한다.
따라하기
이벤트의 기본 동작을 방지한다.
따라하기
하위 요소에서 상위 요소로의 이벤트 전파(버블)를 정지한다.
따라하기
{ capture: true } 는 이벤트 캡쳐를 활성화한다.
이벤트가 발생한 가장 하위 요소에서 상위 요소로 올라가는 개념은 이벤트의 버블링(Event bubbling)이라고 하고, 캡쳐를 통해 상위 요소에서 하위 요소로 내려가는 개념은 캡쳐링(Event capturing) 이라고 한다.
버블링(자동) : 하 -> 상
캡쳐링(수동) : 상 -> 하
따라하기
브라우저 입력기(IME)의 CJK(중국어, 일본어, 한글) 문자 구성 중에는 이벤트 핸들러가 2번 실행될 수 있는데, event.isComposing 속성을 통해 그 여부를 확인한다.
따라하기
click - 클릭
dblclick - 더블 클릭
contextmenu - 우클릭
mousedown - 버튼을 누를 때
mouseup - 버튼을 뗄 때
mouseenter - 포인터가 요소로 들어갈 때
mouseleave - 포인터가 요소에서 나올 때
wheel - 휠 버튼이 회전할 때
따라하기
keydown - 키를 누를 때
keyup - 키를 뗼 때
일반적으로는 keydown을 사용하나, 특정 상황에서 키를 뗄 때 이벤트가 필요한 이벤트가 있으면 keyup 을 사용한다.
따라하기
focus(focusin) - 요소가 포커스를 얻었을 때
blur(focusout) - 요소가 포커스를 잃었을 때
input - 값이 변경되었을 때
change - 상태가 변경되었을 때
submit - 폼 요소에서 입력한 특정한 값들을 서버로 전송하기위해 submit 타입을 가지고 있는 버튼을 클릭했을 때 발생하는 submit 이벤트
reset - 타입이 reset 인 요소를 선택했을 떄 reset 이벤트 발생
따라하기