최신 웹 개발 튜토리얼
 

HTML DOM 이벤트


HTML DOM 이벤트

HTML DOM 이벤트는 자바 스크립트를 HTML 문서의 요소에 다른 이벤트 핸들러를 등록 할 수 있습니다.

이벤트가 정상적으로 기능을 병용하고, 이벤트가 발생하기 전에 함수는 실행되지 않는다 (such as when a user clicks a button) .

Tip: 이벤트 모델은 DOM 레벨 2에 W3C에서 표준화되었다.


HTML DOM 이벤트

DOM: 있는 DOM 레벨 속성이 도입 나타냅니다.

마우스 이벤트

행사 기술 DOM
온 클릭 사용자가 요소를 클릭하면 해당 이벤트 발생
는 onContextMenu 요소의 사용자 오른쪽 클릭이 컨텍스트 메뉴를 열 때, 이벤트 발생
ondblclick 이 행사는 요소에 때 더블 클릭을 발생
하면 onMouseDown 사용자가 요소 위에 마우스 버튼을 눌렀을 때에, 이벤트 발생
onmouseenter 포인터가 요소로 이동할 때 해당 이벤트 발생
onmouseleave 포인터가 요소로부터 이동되었을 때 이벤트 발생
으로 onMouseMove 이벤트는이 요소 위에있는 동안 포인터가 움직이는 때 발생
onMouseover와 포인터가 요소 상에 또는 아이의 한 상으로 이동 될 때 해당 이벤트 발생
onmouseout 사용자가, 또는 그 아이들 중 하나에서 요소에서 마우스 포인터를 이동하면 이벤트가 발생합니다
onMouseUp에 사용자가 요소 위로 마우스 버튼을 놓을 때 이벤트가 발생합니다

키보드 이벤트

행사 기술 DOM
onKeyDown에 사용자가 키를 누를 때 해당 이벤트 발생
때 onKeyPress 사용자가 키를 누를 때 해당 이벤트 발생
onKeyUp에 사용자가 키를 놓을 때 이벤트가 발생합니다

프레임 / 개체 이벤트

행사 기술 DOM
이것은 onAbort 자원의 로딩이 중단되었을 때 이벤트가 발생
onbeforeunload 문서가 언로드되기 직전에 전에 이벤트가 발생
의 OnError 외부 파일을로드하는 동안 오류가 발생하면 이벤트가 발생
onhashchange 의 URL의 앵커 부분에 변화가되었을 때 이벤트가 발생
온로드 객체가로드되면 이벤트가 발생합니다
onpageshow 사용자가 웹 페이지로 이동할 때 이벤트가 발생합니다
onpagehide 사용자가 웹 페이지에서 멀리 이동할 때 이벤트가 발생합니다
하여 onResize 문서보기 크기를 조정할 때 이벤트가 발생합니다
onscroll 요소의 스크롤이 스크롤 될 때 이벤트가 발생합니다
으로 onUnload 페이지가 언로드 일단 이벤트가 발생 (대 <body>)

양식 이벤트

행사 기술 DOM
에 onblur 요소가 포커스를 잃을 때 이벤트가 발생
onchange를 폼 요소의 선택 또는 체크 된 상태의 내용이 변경되었을 경우 해당 이벤트가 발생 (for <input>, <keygen>, <select>, and <textarea>)
onfocus 및 요소가 포커스를받을 때 이벤트가 발생
onfocusin 요소가 포커스를 취득하려고 할 때 이벤트가 발생합니다
onfocusout 요소가 포커스를 잃을하려고 할 때 이벤트가 발생합니다
oninput 요소가 사용자 입력을 취득하면 이벤트 발생
oninvalid 요소가 무효 인 경우에 이벤트가 발생합니다
onreset 폼 재설정하면 이벤트 발생
onsearch 사용자가 검색 필드에 뭔가를 기록 할 때 이벤트가 발생 (에 대해 <input = "검색">)
onSelect를 사용자가 텍스트 선택 후 해당 이벤트가 발생 (for <input> and <textarea>)
onsubmit 폼이 제출 될 때 이벤트가 발생합니다

드래그 이벤트

행사 기술 DOM
ondrag 요소가 드래그 될 때 해당 이벤트 발생
ondragend 사용자가 요소를 드래그 완료되면 이벤트가 발생합니다
ondragenter 드래그 소자 드롭 타겟 들어가면 이벤트 발생
ondragleave 드래그 된 요소가 드롭 대상을 떠날 때 이벤트가 발생합니다
으로 onDragOver 드래그 소자 드롭 타겟 위에있을 때 이벤트 발생
ondragstart 사용자가 요소를 끌어 시작되면 이벤트가 발생
ondrop 드래그 소자 드롭 타겟 상에 드롭 될 때 해당 이벤트 발생

클립 보드 이벤트

행사 기술 DOM
oncopy 이벤트는 요소의 사용자 복사 콘텐츠를 발생
oncut 사용자가 요소의 내용을 인하하면 이벤트가 발생
onpaste 사용자가 요소의 일부 내용을 붙여 넣습니다 때 이벤트가 발생

인쇄 이벤트

행사 기술 DOM
onafterprint 이 이벤트는 페이지가 인쇄를 시작, 또는 인쇄 대화 상자가 닫힌 경우 때 발생
onbeforeprint 페이지가 인쇄하려고 할 때 이벤트가 발생합니다

미디어 이벤트

행사 기술 DOM
이것은 onAbort 미디어의 로딩이 중단 될 때 이벤트가 발생
oncanplay (가 시작 충분히 버퍼링 경우) 브라우저가 미디어 재생을 시작할 수있을 때 이벤트가 발생
oncanplaythrough 브라우저가 버퍼링 중지하지 않고 미디어를 통해 재생할 수 있습니다 때 이벤트가 발생
ondurationchange 미디어의 지속 시간이 변경 될 때 이벤트가 발생합니다
onemptied 뭔가 나쁜 일이 발생하고 미디어 파일이 갑자기 사용할 수 없을 때 이벤트가 발생합니다 (like unexpectedly disconnects)
onended 미디어 끝에 도달하면 해당 이벤트가 발생합니다 (useful for messages like "thanks for listening")
의 OnError 오류가 미디어 파일의 로딩 중에 발생했을 때 이벤트가 발생합니다
onloadeddata 미디어 데이터가로드 될 때 해당 이벤트 발생
onloadedmetadata 메타 데이터의 경우 해당 이벤트가 발생 (like dimensions and duration) 로드되고
onLoadStart를 브라우저가 지정된 미디어를 찾고 시작되면 이벤트가 발생
onpause 미디어는 사용자가 하나 또는 프로그램을 일시 정지하면 이벤트 발생
onplay 이 행사는 미디어가 시작되었을 때 발생하거나 더 이상 일시 정지
onplaying 미디어가 일시 정지되거나 버퍼링 중지 된 후에 재생 될 때 이벤트가 발생
으로 onProgress 브라우저가 미디어 데이터를 가져 오는 과정에있을 때 이벤트가 발생 (downloading the media)
onratechange 미디어의 재생 속도가 변경 될 때 이벤트가 발생합니다
onseeked 사용자가 매체에서 새로운 위치로 스킵 / 이동이 완료 될 때 이벤트 발생
onseeking 사용자가 미디어의 새로운 위치로 스킵 / 이동 시작하면 이벤트 발생
onstalled 브라우저가 미디어 데이터를 얻으려고하면 이벤트가 발생하지만, 데이터를 사용할 수 없습니다
onsuspend 브라우저가 의도적으로 미디어 데이터를 받고 있지 않을 때 이벤트가 발생합니다
ontimeupdate 재생 위치가 변경되면 해당 이벤트가 발생 (같은 때 매체에서 다른 지점으로 사용자 빨리 감기)
onvolumechange 미디어의 볼륨 (이 "소거"볼륨을 설정하는 단계를 포함)이 변경되면 해당 이벤트 발생
onwaiting 이벤트는 미디어가 일시 중지 될 때 발생하지만 (미디어가 더 많은 데이터를 버퍼링 할 때, 일시 정지 등) 재개 예상

애니메이션 이벤트

행사 기술 DOM
animationend CSS의 애니메이션이 완료되면 이벤트가 발생합니다
animationiteration CSS의 애니메이션이 반복 될 때 이벤트가 발생
animationstart CSS의 애니메이션이 시작되면 이벤트가 발생

전환 이벤트

행사 기술 DOM
transitionend CSS의 전환이 완료되면 이벤트가 발생합니다

서버 전송 이벤트

행사 기술 DOM
의 OnError 오류가 이벤트 소스와 함께 발생하면 이벤트가 발생
의 onMessage 메시지는 이벤트 소스를 통해 수신 될 때 해당 이벤트 발생
으로 onOpen 이벤트 소스와의 연결이 열릴 때 이벤트가 발생합니다

기타 이벤트

행사 기술 DOM
의 onMessage 이벤트 메시지를 통해 또는 객체에서 수신 될 때 발생합니다 (WebSocket, Web Worker, Event Source or a child frame or a parent window)
으로 onMouseWheel 추천되고 있지 않습니다. 사용 onwheel의 대신에 이벤트를
ononline 브라우저가 온라인으로 작업을 시작하면 이벤트가 발생
onoffline 브라우저가 오프라인으로 작업을 시작하면 이벤트가 발생
onpopstate 윈도우의 역사를 변경하면 이벤트가 발생
에서 onShow 경우 해당 이벤트가 발생 <menu> 요소는 문맥 메뉴로 표시되는
하는 onstorage 웹 저장 영역이 업데이트 될 때 이벤트가 발생합니다
ontoggle 사용자가 열리고 닫힐 때 또는 이벤트가 발생 <details> 요소
onwheel 마우스 휠이 요소 상에 아래로 롤업하거나 이벤트가 발생합니다

터치 이벤트

행사 기술 DOM
ontouchcancel 터치가 중단 될 때 이벤트가 발생합니다
ontouchend 손가락이 터치 스크린으로부터 제거 될 때 해당 이벤트 발생
ontouchmove 손가락이 화면을 가로 질러 드래그하면 해당 이벤트 발생
ontouchstart 손가락이 터치 스크린 상에 위치 될 때 해당 이벤트 발생

이벤트 객체

상수

일정한 기술 DOM
CAPTURING_PHASE 현재 이벤트 단계가 캡처 단계입니다 (1) 1
AT_TARGET 이 이벤트 대상에서 평가되는, 즉 현재의 이벤트는 목표 상에 (2)
BUBBLING_PHASE 현재 이벤트 위상 버블 링 단계이다 (3)

등록

재산 기술 DOM
거품 특정 이벤트가 버블 링 이벤트인지 여부를 반환
취소 할 이벤트가 기본 동작은 예방할 수 있습니다 반환 여부
currentTarget 그 이벤트 리스너가 이벤트를 트리거 한 요소를 돌려줍니다
defaultPrevented 반품 여부 preventDefault() 메서드는 이벤트를 불렀다
의 EventPhase 이벤트 플로우의 국면이 평가되고 있는지를 반환
isTrusted 이벤트가 신뢰할 수 있는지 여부를 돌려줍니다
목표 이벤트를 트리거 한 요소를 돌려줍니다
때문에, timeStamp 시간 반환 (in milliseconds relative to the epoch) 이벤트가 생성 된시를
유형 이벤트의 이름을 돌려줍니다
전망 이벤트가 발생 Window 객체에 대한 참조를 반환

행동 양식

방법 기술 DOM
preventDefault() 이 이벤트에 속한 기본 동작이 발생하지 않는다는 의미 취소 할 경우 이벤트를 취소합니다
stopImmediatePropagation() 라는 것을 같은 이벤트의 다른 청취자를 방지
stopPropagation() 이벤트 흐름 중 이벤트가 전파를 방지

MouseEvent 객체

재산 기술 DOM
Alt 키 있는지 어떤지를 돌려줍니다 "ALT" 마우스 이벤트가 발생되었을 때 키를 누르면했다
단추 마우스 이벤트가 발생했을 때 어떤 마우스 버튼을 반환 누르기
버튼 마우스 이벤트가 발생했을 때 어떤 마우스 버튼 반환을 누르면했다
는 clientX 마우스 이벤트가 트리거 될 때 수평는 현재 창을 기준으로 마우스 포인터의 좌표를 돌려
clientY로 마우스 이벤트가 트리거 될 때 수직 현재 창에 상대적 마우스 포인터의 좌표를 돌려
ctrlKey 여부를 반환 "CTRL" 키는 마우스 이벤트가 트리거 될 때 누르기
세부 묘사 마우스가 클릭 된 횟수를 나타내는 숫자를 반환
metaKey 반환 여부를 "META" 이벤트가 트리거 될 때 키를 누르면했다
페이지 X 마우스 이벤트가 트리거 될 때 수평는 문서에 상대적 마우스 포인터의 좌표를 돌려
페이지 Y 마우스 이벤트가 트리거 될 때 수직 문서에 상대적 마우스 포인터의 좌표를 돌려
relatedTarget 마우스 이벤트를 트리거 한 요소와 관련된 요소를 돌려줍니다
screenX 이벤트가 트리거 될 때 수평이 화면을 기준으로 마우스 포인터, 좌표를 돌려줍니다
screenY 이벤트가 트리거 될 때 수직은 화면을 기준으로 마우스 포인터의 좌표를 돌려
shiftKey 있는지 어떤지를 돌려줍니다 "SHIFT" 이벤트가 트리거 될 때 키를 누르면했다
어느 마우스 이벤트가 발생했을 때 어떤 마우스 버튼을 반환 누르기

KeyboardEvent 객체

재산 기술 DOM
Alt 키 있는지 어떤지를 돌려줍니다 "ALT" 키 이벤트가 트리거 될 때 키를 누르면했다
ctrlKey 있는지 어떤지를 돌려줍니다 "CTRL" 키 이벤트가 트리거 될 때 키를 누르면했다
charCode 값 때 onKeyPress 이벤트를 트리거 키의 유니 코드 문자 코드를 돌려줍니다
이벤트에 의해 표현되는 키의 키 값을 반환
키 코드 때 onKeyPress 이벤트를 트리거 키 또는 onKeyDown에 또는 onKeyUp에 이벤트를 트리거 키의 유니 코드 키 코드의 유니 코드 문자 코드를 돌려줍니다
위치 키보드 또는 장치의 키의 위치를 ​​돌려줍니다
metaKey 반환 값이 있는지 여부 "meta" 키는 키 이벤트가 발생되었을 때 누르기
shiftKey 있는지 어떤지를 돌려줍니다 "SHIFT" 키 이벤트가 트리거 될 때 키를 누르면했다
어느 때 onKeyPress 이벤트를 트리거 키 또는 onKeyDown에 또는 onKeyUp에 이벤트를 트리거 키의 유니 코드 키 코드의 유니 코드 문자 코드를 돌려줍니다

HashChangeEvent 개체

재산 기술 DOM
NEWURL 해시를 변경 한 후, 문서의 URL을 반환
OLDURL 해시가 변경되기 전에, 문서의 URL을 반환

PageTransitionEvent 개체

재산 기술 DOM
지속 웹 페이지가 브라우저에 의해 캐시 된 반환하는지 여부

FocusEvent 객체

재산 기술 DOM
relatedTarget 이벤트를 트리거 요소와 관련된 요소를 돌려줍니다

AnimationEvent 개체

재산 기술 DOM
animationName 애니메이션의 이름을 돌려줍니다
경과 시간 초는 애니메이션이 실행 된 반환

TransitionEvent 개체

재산 기술 DOM
propertyName 형식 전환과 관련된 CSS 속성의 이름을 돌려줍니다
경과 시간 (초)이 전환이 실행 된 반환

WheelEvent 개체

재산 기술 DOM
위한 deltaX 마우스 휠의 수평 스크롤 양을 돌려줍니다 (x-axis)
deltaY에 마우스 휠의 수직 스크롤 량을 리턴 (y-axis)
deltaZ z 축에 대한 마우스 휠의 스크롤 양을 반환
deltaMode 델타 값을 측정 단위 나타내는 반환 번호 (pixels, lines or pages)