Window
, Document
, HTMLElement
등 여러 인터페이스에서 구현 가능한 공통 이벤트 핸들러를 포함한다.
GlobalEventHandlers
믹스인은 Window
, Document
, HTMLElement
등 여러 인터페이스에서 사용 가능한 이벤트 핸들러로 구성된 프로퍼티를 제공한다. 그러나 실제 구현시에는 사용하고자 하는 이벤트 핸들러가 대상에게 유효한 것인지를 살펴 볼 필요가 있을 것이다. 하나의 믹스인에 다양한 이벤트 핸들러를 묶어 놓은 것일뿐 이 믹스인을 사용하는 모든 인터페이스에서 다 적합한 것은 아닐 것이다.
리소스가 완전히 로드되지 않았을 때 발생한다. 오류의 결과는 아니다.
기본이 아닌 포인팅 장치 버튼(일반적으로 가장 왼쪽에 있는 기본 버튼 이외의 모든 마우스 버튼)을 눌렀다가 뗐을 때 발생한다.
<input>
,<select>
, <textarea>
요소의 값이 변경되려고 할 때 발생한다.
요소의 hidden
애트리뷰트가 until-found
값을 갖는 경우에 발생한다.
표시와 숨김 사이를 전환할 때 popover
애트리뷰트가 있는 요소에서 발생한다.
<dialog>
요소가 닫힐 때 또는 <input>
요소에서 파일 선택기를 사용할 때 선택을 취소하고 이전에 선택했던 동일한 파일을 다시 선택할 때 발생한다.
재생 가능한 미디어 리소스가 확보된 경우에 발생한다.
readyState
가 HAVE_ENOUGH_DATA
로 변경될 때 발생한다.
<input>
, <select>
, <textarea>
입력 요소의 설정 값이 변경되면 발생한다.
마우스 왼쪽 버튼을 눌렀다 뗐을 경우 발생한다.
대화 상자가 닫히면 HTMLDialgElement
에서 발생한다.
CanvasRenderingContext2D
또는 OffscreenCanvasRenderingContext2D
객체가 손실되면 발생한다.
사용자가 컨텍스트 메뉴를 열려고 할 때 발생한다.
CanvasRenderingContext2D
또는 OffscreenCanvasRenderingContext2D
객체가 손실된 후 복원되면 발생한다.
TextTrack
이 현재 표시되는 큐를 변경했을 때 발생한다.
선택이 잘라내기 되어진 후 클립보드로 복사되었을 때 발생한다.
마우스 왼쪽 버튼을 빠르게 두번 클릭할 때 발생한다.
사용자가 요소 또는 텍스트 선택을 드래그 할 때 100 밀리초(millisecond)마다 발생한다.
드래그가 종료될 때 발생한다.
드래그한 요소 또는 텍스트 선택 항목이 유효한 드롭(drop) 대상에 들어가면 발생한다.
드래그한 요소 또는 텍스트 선택이 유효한 드롭 대상을 벗어나면 발생한다.
요소 또는 텍스트 선택 항목이 유효한 드롭 대상 위로 드래그될 때 발생한다.
사용자가 요소 또는 텍스트 선택을 위한 드래그를 시작하면 발생한다.
요소 또는 텍스트 선택이 유효한 드롭 대상에 놓일 때 발생한다.
duration
속성이 업데이트되면 발생한다.
미디어 요소가 load()
메소드에 의해 다시 초기화될 때 발생하거나 치명적인 오류가 있어 미디어 리소스를 준비하지 못할 때 발생한다.
미디어 끝에 도달했거나 더 이상 사용할 수 있는 데이터가 없어 재생 또는 스트리밍이 중지되면 발생한다.
window
에서 사용할 리소스 로드에 실패했거나 사용할 수 없는 경우 발생한다.
요소(element
)가 포커스(focus
)를 받을 때 발생한다.
양식의 데이터를 나타내는 항목 목록이 생성된 후 발생한다.
<input>
, <select>
, <textarea>
요소에 대한 입력 이벤트이다.
제출 가능 요소가 유효성을 확인하고 제약 조건을 충족하지 않을 때 발생한다.
키보드의 키를 누를 때 발생한다.
Shift, Fn, CapsLock 키를 제외한 키가 눌린 상태일 때 연속적으로 발생한다.
키보드의 키를 누르고 있다가 뗐을 때 발생한다.
미디어의 현재 재생 위치에 있는 프레임이 로드를 완료하면 발생한다.
메타 데이터(metadata)가 로드되면 발생한다.
웹브라우저가 미디어 리소스를 다운로드하기 시작하는 시점에 발생한다.
마우스 포인터가 대상 요소 안에 있는 동안 마우스 버튼을 누를 때 발생한다.
입력 장치의 포인터가 요소 위로 이동했을 때 발생한다.
입력 장치의 포인터가 요소에서 벗어 날때 발생한다.
마우스 포인터의 움직임이 있을 때 이벤트가 발생한다.
입력 장치의 포인터가 요소를 벗어 날 때 발생한다. mouseleave
와 다른 점은 하위 요소 발생을 포함한다.
마우스 포인터가 대상 요소와 겹칠 때 이벤트가 발생한다.
마우스 포인터가 대상 요소 안에 있는 동안 마우스 버튼을 누르고 해제할 때 이벤트가 발생한다.
클립보드의 항목이 불여넣기 되어질 때 발생한다.
재생이 일시 중지될 때 발생한다.
play()
메소드 또는 autoplay
속성의 결과로 paused
속성이 true
에서 false
로 변경되면 발생한다.
버퍼링을 위해 일시 중지 또는 중지된 후 다시 재생될 때 발생한다.
재생 속도가 변경될 때 발생한다.
양식의 입력 값을 초기화할 때 발생한다.
정책과 버블(bubble)을 위반하는 요소에서 발생한다.
사용자가 미디어 재생시 타임라인에서 재생 위치를 이동하거나 건너뛰기를 완료할 때 발생한다.
사용자가 미디어 재생시 타임라인에서 재생 위치를 이동하거나 건너뛰기를 시작할 때 발생한다.
미디어 리소스를 다운로드하려고 했지만 예기치 않게 다운로드하지 못할 때 발생한다.
양식을 전송할 때 발생한다.
미디어 리소스가 로딩이 중지된 시점에 발생한다.
재생 위치(currentTime
)가 변경되었을 때 발생한다.
<details>
또는 팝오버(popover)가 활성된 요소의 열림/닫힘 상태가 토글될 때 발생한다.
미디어의 볼륨이 변경되었을 때 발생한다.
일시적인 재생할 데이터의 부족으로 인해 재생이 중지되면 발생한다.
포인팅 입력 장치에서 휠 버튼을 회전할 때 발생한다.