다양한 이벤트를 분류별로 정리했다.
애니메이션과 관련된 이벤트
HTML 문서가 완전히 로드되어 구문 분석이 되고 모든 지연된 스크립트(<script defer>
, <script type="module">
)가 다운로드 및 실행되면 발생한다.
사용자의 기본 언어가 변경될 때 발생한다.
document
의 readyState
속성이 변경되면 발생한다.
현재 문서에서 텍스트의 선택이 변경되면 발생한다.
사용자가 숨김 상태의 요소를 찾아 웹브라우저가 해당 콘텐츠를 보여주려고 할 때 이벤트가 발생한다.
웹브라우저 탭(tab)의 콘텐츠가 visible
또는 hidden
상태로 변경될 때 발생한다.
요소의 hidden
애트리뷰트가 until-found
값을 갖는 경우에 발생한다.
CanvasRenderingContext2D
또는 OffscreenCanvasRenderingContext2D
객체가 손실되면 발생한다.
CanvasRenderingContext2D
또는 OffscreenCanvasRenderingContext2D
객체가 손실된 후 복원되면 발생한다.
폼 처리와 관련된 이벤트
프레임과 컨테이너와 관련된 이벤트
미디어 처리와 관련된 이벤트
일반적인 에러외의 원인으로 전체 미디어 리소스가 로드되지 못할 때 발생한다.
재생 가능한 미디어 리소스가 확보된 경우에 발생한다.
readyState
가 HAVE_ENOUGH_DATA
로 변경될 때 발생한다.
TextTrack
이 현재 표시되는 큐를 변경했을 때 발생한다.
duration
속성이 업데이트되면 발생한다.
미디어 요소가 load()
메소드에 의해 다시 초기화될 때 발생하거나 치명적인 오류가 있어 미디어 리소스를 준비하지 못할 때 발생한다.
미디어 끝에 도달했거나 더 이상 사용할 수 있는 데이터가 없어 재생 또는 스트리밍이 중지되면 발생한다.
window
에서 사용할 리소스 로드에 실패했거나 사용할 수 없는 경우 발생한다.
미디어의 현재 재생 위치에 있는 프레임이 로드를 완료하면 발생한다.
메타 데이터(metadata)가 로드되면 발생한다.
웹브라우저가 미디어 리소스를 다운로드하기 시작하는 시점에 발생한다.
트랙의 소스가 일시적으로 미디어 데이터를 제공할 수 없을 때 발생한다.
재생이 일시 중지될 때 발생한다.
play()
메소드 또는 autoplay
속성의 결과로 paused
속성이 true
에서 false
로 변경되면 발생한다.
버퍼링을 위해 일시 중지 또는 중지된 후 다시 재생될 때 발생한다.
웹브라우저가 리소스를 로드할 때 주기적으로 발생한다.
재생 속도가 변경될 때 발생한다.
사용자가 미디어 재생시 타임라인에서 재생 위치를 이동하거나 건너뛰기를 완료할 때 발생한다.
사용자가 미디어 재생시 타임라인에서 재생 위치를 이동하거나 건너뛰기를 시작할 때 발생한다.
미디어 리소스를 다운로드하려고 했지만 예기치 않게 다운로드하지 못할 때 발생한다.
미디어 리소스가 로딩이 중지된 시점에 발생한다.
재생 위치(currentTime
)가 변경되었을 때 발생한다.
트랙의 소스가 미디어 데이터를 제공할 수 없는 기간 후에 다시 한번 미디어 데이터를 제공할 수 있을 때 발생한다.
미디어의 볼륨이 변경되었을 때 발생한다.
일시적인 재생할 데이터의 부족으로 인해 재생이 중지되면 발생한다.
포인팅 장치 관련 이벤트
입력 장치의 포인터가 잠기거나 잠금이 해제되면 발생한다.
입력 장치의 포인터 잠금이 실패하면 발생한다. 기술적인 이유이거나 권한 부족으로 거부될 경우에 발생할 수 있다.
네트워크 관련 이벤트
프린트와 관련된 이벤트
문서가 인쇄를 시작하거나 인쇄 미리보기가 닫힌 후에 발생한다.
문서가 인쇄되거나 인쇄를 위해 미리보기가 될 때 발생한다.
처리 관련 이벤트
미디어 데이터를 가져오는 중일 때 발생한다.
리소스 관련 이벤트
리소스가 완전히 로드되지 않았을 때 발생한다. 오류의 결과는 아니다.
window
에서 사용할 리소스 로드에 실패했거나 사용할 수 없는 경우 발생한다.
웹 문서내 리소스와 그것에 의존하는 리소스들의 로딩이 완료되면 발생한다.
문서나 하위 리소스가 언로드(unload)일 때 발생한다.
장치의 방향이 바뀔 때 발생한다.
UI와 관련된 이벤트
뷰와 관련된 이벤트
지정 요소가 전체 화면 모드로 전환되거나 해제될 때 발생한다.
전체 화면 모드로 전환하거나 외부에서 전환하려고 시도하는 동안 오류가 발생하면 요소로 전송되는 이벤트이다.
웹 소켓 관련 이벤트