# 이벤트 타입

# 마우스 이벤트

이벤트 타입 이벤트 발생 시점
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 리소스 로딩이 실패했을 때
Last Updated: a year ago