이벤트 타입
마우스 이벤트
이벤트 타입 | 이벤트 발생 시점 |
click | 클릭 |
dbclick | 더블 클릭 |
mousedown | 버튼 눌렀을 때 |
mouseup | 누르고 있던 버튼을 놓았을 때 |
mousemove | 커서를 움직일 때 |
mouseout | HTML 요소 밖으로 이동했을 때 (버블링 O) |
mouseover | HTML 요소 안으로 이동했을 때 (버블링 O) |
mouseenter | HTML 요소 안으로 이동했을 때 (버블링 X) |
mouseleave | HTML 요소 밖으로 이동했을 때 (버블링 X) |
키보드 이벤트
이벤트 타입 | 이벤트 발생 시점 |
keydown | 모든 키를 눌렀을 때 |
keyup | 누르고 있던 키를 놓았을 때 |
포커스 이벤트
이벤트 타입 | 이벤트 발생 시점 |
focus | HTML 요소가 포커스를 받았을 때 (버블링 X) |
blur | HTML 요소가 포커스를 잃었을 때 (버블링 X) |
focusin | HTML 요소가 포커스를 받았을 때 (버블링 O) |
focusout | HTML 요소가 포커스를 잃었을 때 (버블링 O) |
폼 이벤트
이벤트 타입 | 이벤트 발생 시점 |
submit | form 안의 submit 버튼을 클릭 |
값 변경 이벤트
이벤트 타입 | 이벤트 발생 시점 |
input | input, select, textarea 요소의 값이 입력되었을 때(사용자가 입력되고 있을 때) |
change | input, select, textarea 요소의 값이 변경되었을 때(input과는 달리 HTML 요소가 포커스를 잃었을 때, 입력이 종료되어 값이 변경되었을 때) |
readystatechange | HTML 문서의 로드와 파싱 상태를 나타내는 document.readyState 프로퍼티 값이 변경될 때('loading', 'interactive', 'complete') |
DOM 뮤테이션 이벤트
이벤트 타입 | 이벤트 발생 시점 |
DOMContentLoaded | HTML 문서의 로드와 파싱이 완료되어 DOM 생성이 완료되었을 때 |
뷰 이벤트
이벤트 타입 | 이벤트 발생 시점 |
resize | 브라우저 윈도우의 크기를 리사이즈할 때 연속적으로 발생(window 객체 한정) |
scroll | 웹페이지(document) 또는 HTML 요소를 스크롤할 때 연속적으로 발생 |
리소스 이벤트
이벤트 타입 | 이벤트 발생 시점 |
load | DOMContentLoaded 이벤트가 발생한 후, 모든 리소스(이미지, 폰트 등)의 로딩이 완료되었을 때 (주로 window 객체에서 발생) |
unload | 리소스가 언로드 될 때 (새로운 웹페이지를 요청한 경우) |
abort | 리소스 로딩이 중단되었을 때 |
error | 리소스 로딩이 실패했을 때 |