English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

HTML DOM 이벤트

DOM 이벤트를 보내는 것은 발생한 흥미로운 사건을 코드에 알리기 위해입니다.

이벤트는 일반적으로 기능과 함께 사용되며, 이벤트가 발생하기 전에 (예: 사용자가 버튼을 클릭할 때) 해당 기능은 실행되지 않습니다.

이벤트는 기본적인 사용자 상호작용에서부터 표시 모델에서 일어나는 사건의 자동 알림까지 모든 것을 나타낼 수 있습니다.

활동 이름설명이벤트 유형
abort자원 로드가 중지되었을 때 이 이벤트가 발생합니다UiEvent, Event
afterprint관련 문서가 인쇄나 프리뷰가 닫혔을 때 이 이벤트가 발생합니다Event
animationendCSS 애니메이션이 완료될 때 이벤트가 발생합니다AnimationEvent
animationiterationCSS 애니메이션이 반복될 때 이 이벤트가 발생합니다AnimationEvent
animationstartCSS 애니메이션이 시작될 때 이 이벤트가 발생합니다AnimationEvent
beforeprint관련 문서가 인쇄나 프리뷰를 위해 인쇄될 때 이 이벤트가 발생합니다Event
beforeunload윈도우, 문서 및 자원이 곧 언로드될 때 이 이벤트가 발생합니다UiEvent, Event
blur요소가 포커스를 잃을 때(버블되지 않음) 이 이벤트가 발생합니다FocusEvent
canplay브라우저가 미디어를 재생할 수 있을 때(재생을 시작할 수 있는 충분한 버퍼가 있을 때) 이 이벤트가 발생합니다Event
canplaythrough브라우저가 버퍼링을 중지하지 않고 미디어를 재생할 수 있을 때 이 이벤트가 발생합니다Event
change폼 요소, 선택 또는 선택 상태의 내용이 변경될 때(예: <input>, <select>, <textarea>), 이 이벤트가 발생합니다Event
click사용자가 요소를 클릭할 때 이벤트가 발생합니다MouseEvent
contextmenu사용자가 어떤 요소를 오른쪽 클릭하여 컨텍스트 메뉴를 엽니다MouseEvent
copy사용자가 요소의 내용을 복사할 때 이 이벤트가 발생합니다ClipboardEvent
cut사용자가 요소의 내용을 잘라내릴 때 이 이벤트가 발생합니다ClipboardEvent
dblclick사용자가 요소를 더블 클릭할 때 이벤트가 발생합니다MouseEvent
drag드래그할 때 이벤트가 발생합니다DragEvent
dragend사용자가 드래그된 요소를 완료할 때 이 이벤트가 발생합니다DragEvent
dragenter드래그된 요소가 휴지대에 들어갈 때 이벤트가 발생합니다DragEvent
dragleave드래그된 요소가 휴지대에서 벗어날 때 이벤트가 발생합니다DragEvent
dragover드래그된 요소가 휴지대 위에 있을 때 이벤트가 발생합니다DragEvent
dragstart사용자가 요소를 드래그 시작할 때 이 이벤트가 발생합니다DragEvent
drop휴지대에 드래그된 요소를 놓을 때 이벤트가 발생합니다DragEvent
durationchange미디어의 지속 시간을 변경할 때 이 이벤트가 발생합니다Event
ended미디어가 끝날 때 이 이벤트가 발생합니다(“감사합니다”와 같은 메시지에 유용)Event
error자원 로드 실패 시 발생합니다ProgressEvent, UiEvent, Event
focus요소가 포커스를 받았을 때 이벤트가 발생합니다(버블되지 않음)FocusEvent
focusin요소가 곧 포커스를 받을 때 이 이벤트가 발생합니다FocusEvent
focusout요소가 곧 포커스를 잃을 때 이 이벤트가 발생합니다FocusEvent
fullscreenchange요소를 전면 모드로 표시할 때 이벤트가 발생합니다Event
fullscreenerror요소가 전면 모드로 표시되지 않을 때 이 이벤트가 발생합니다Event
hashchangeURL의 앵커 부분이 변경될 때 이 이벤트가 발생합니다HashChangeEvent
input요소가 사용자 입력을 받을 때 이벤트가 발생합니다InputEvent, Event
invalid요소가 유효하지 않을 때 발생합니다Event
keydown사용자가 어떤 키를 누를 때 이 이벤트가 발생합니다KeyboardEvent
keypress사용자가 키를 누를 때 이벤트가 발생합니다KeyboardEvent
keyup사용자가 키를 떼일 때 이 이벤트가 발생합니다.KeyboardEvent
load이벤트가 객체가 로드되었을 때 발생합니다.UiEvent, Event
loadeddata미디어 데이터를 로드할 때 이 이벤트가 발생합니다.Event
loadedmetadata메타데이터(예: 크기와 지속 시간)를 로드할 때 이 이벤트가 발생합니다.Event
loadstart브라우저가 지정된 미디어를 찾기 시작할 때 이 이벤트가 발생합니다.ProgressEvent
message이벤트 소스에서 메시지를 수신할 때 이벤트가 발생합니다.Event
mousedown사용자가 요소에서 마우스 버튼을 누를 때 이벤트가 발생합니다.MouseEvent
mouseenter포인터가 요소에 이동할 때 이 이벤트가 발생합니다.MouseEvent
mouseleave포인터가 요소에서 벗어날 때 이 이벤트가 발생합니다.MouseEvent
mousemove포인터가 요소 위에서 이동할 때 이 이벤트가 발생합니다.MouseEvent
mouseover포인터가 요소나 그 자식 요소 중 하나에 이동할 때 이 이벤트가 발생합니다.MouseEvent
mouseout사용자가 마우스 포인터를 요소나 그 자식 요소 중 하나에서 벗어날 때 이 이벤트가 발생합니다.MouseEvent
mouseup사용자가 요소에서 마우스 버튼을 떼일 때 이 이벤트가 발생합니다.MouseEvent
mousewheel추천하지 않습니다.wheel 이벤트를 사용하도록 권장합니다.WheelEvent
offline브라우저가 오프라인으로 작업을 시작할 때 이 이벤트가 발생합니다.Event
online브라우저가 온라인으로 작업을 시작할 때 이 이벤트가 발생합니다.Event
open이벤트 소스와의 연결을 열 때 이 이벤트가 발생합니다.Event
pagehide사용자가 웹 페이지 탐색을 떠날 때 이 이벤트가 발생합니다.PageTransitionEvent
페이지 표시사용자가 웹 페이지로 이동할 때 이벤트가 발생합니다.PageTransitionEvent
paste사용자가 어떤 내용을 요소에 붙여넣을 때 이 이벤트가 발생합니다.ClipboardEvent
pause사용자가 미디어를 일시 중지하거나 프로그래밍 방식으로 일시 중지할 때 이 이벤트가 발생합니다.Event
play미디어가 시작되거나 일시 중지되지 않을 때 이 이벤트가 발생합니다.Event
playing미디어를 일시 중지하거나 버퍼링을 멈춘 후 미디어를 재생할 때 이 이벤트가 발생합니다.Event
popstate창의 历史 기록이 변경될 때 이 이벤트가 발생합니다.PopStateEvent
progress브라우저가 미디어 데이터를 다운로드하는 중에 이 이벤트가 발생합니다.Event
ratechange미디어의 재생 속도를 변경할 때 이 이벤트가 발생합니다.Event
resize문서 뷰 크기를 조정할 때 이 이벤트가 발생합니다.UiEvent, Event
reset이 이벤트가 양식을 리셋할 때 발생합니다.Event
scroll스크롤 요소의 스크롤 바를 드래그할 때 이벤트가 발생합니다.UiEvent, Event
search사용자가 검색 필드에 내용을 입력할 때( 입력="search"), 이 이벤트가 발생합니다.Event
seeked사용자가 이동을 완료할 때/미디어 중 새 위치로 이동할 때 이 이벤트가 발생합니다.Event
seeking사용자가 시작할 때/미디어 중 새 위치로 이동할 때 이 이벤트가 발생합니다.Event
select사용자가 일부 텍스트( 입력 > 및 <textarea>)를 선택하면 이 이벤트가 발생합니다.UiEvent, Event
show<menu> 요소가 컨텍스트 메뉴로 표시될 때 이 이벤트가 발생Event
stalled브라우저가 미디어 데이터를 가져오려 했지만 데이터가 사용할 수 없을 때 이 이벤트가 발생Event
storage웹 스토리지를 업데이트할 때 이 이벤트가 발생StorageEvent
submit양식을 제출할 때 이 이벤트가 발생Event
suspend브라우저가 미디어 데이터를 가져오지 않을 때 이 이벤트가 발생Event
timeupdate재생 위치가 변경될 때(예: 사용자가 미디어 내 다른 위치로 빠르게 이동할 때) 이 이벤트가 발생Event
toggle사용자가 <details> 요소를 열거나 닫을 때 이 이벤트가 발생Event
touchcancel터치가 중지될 때 이 이벤트가 발생TouchEvent
touchend손가락이 터치 스크린에서 벗어날 때 이 이벤트가 발생TouchEvent
touchmove손가락이 스크린에서 드래그될 때 이벤트가 발생TouchEvent
touchstart손가락이 터치 스크린에 올라올 때 이벤트가 발생TouchEvent
transitionendCSS 전환이 완료되면 이 이벤트가 발생합니다.TransitionEvent
unload이 이벤트가 문서나 부속 자원이 언로드될 때 발생UiEvent, Event
volumechange미디어의 볼륨이 변경되었을 때(볼륨을 "음소"로 설정하는 것도 포함됨) 이 이벤트가 발생Event
waiting미디어가 일시 중지되었지만 다시 시작할 예정인 경우(예: 더 많은 데이터를 버퍼링하기 위해 미디어가 일시 중지됨) 이 이벤트가 발생Event
wheel마우스 휠이 요소 위에서 위쪽 또는 아래쪽으로滚动할 때 이 이벤트가 발생WheelEvent

HTML DOM 이벤트 속성

다음 표는 DOM 이벤트의 속성을 나열합니다:

속성설명이벤트 유형
altKey마우스 이벤트가 발생할 때 "ALT" 키가 눌러졌는지 반환MouseEvent
altKey마우스 이벤트가 발생할 때 "ALT" 키가 눌러졌는지 반환KeyboardEvent, TouchEvent
animationName애니메이션 이름 반환AnimationEvent
bubbles특정 이벤트가 퍼블릭 이벤트인지 반환Event
button마우스 이벤트가 일어났을 때 누른 마우스 버튼을 반환합니다.MouseEvent
buttons마우스 이벤트가 일어났을 때 누른 마우스 버튼을 반환합니다.MouseEvent
cancelable이벤트가 기본 작업을 방지할 수 있는지 반환Event
charCodeonkeypress 이벤트가 발생할 때 "ALT" 키가 눌러졌는지 반환KeyboardEvent
changeTouches이전 터치와 이 터치 사이에 상태가 변경된 모든 터치 객체의 목록 반환TouchEvent
clientX마우스 이벤트가 발생할 때 마우스 포인터가 현재 창에 비해 수평 좌표를 반환MouseEvent, TouchEvent
clientY마우스 이벤트가 발생할 때 마우스 포인터가 현재 창에 비해 수직 좌표를 반환MouseEvent, TouchEvent
clipboardData클립보드 작업에 영향을 받는 데이터를 포함한 객체를 반환ClipboardData
code이벤트가 발생한 키의 코드 반환KeyboardEvent
composed이벤트가 구성되었는지 반환Event
ctrlKey마우스 이벤트가 발생할 때 "CTRL" 키가 눌러졌는지 반환MouseEvent
ctrlKey키 이벤트가 발생할 때 "CTRL" 키가 눌러졌는지 반환합니다KeyboardEvent, TouchEvent
currentTarget이벤트 리스너가 이벤트를 트리거한 요소를 반환합니다Event
data삽입된 문자를 반환합니다InputEvent
dataTransfer드래그 앤 드롭을 위해 포함된 객체를 반환합니다/삽입 또는 제거된 데이터DragEvent, InputEvent
defaultPreventedpreventDefault() 메서드가 이벤트 호출에 대해 호출되었는지 반환합니다Event
deltaX마우스 휠의 수평 롤링 양(가로軸)을 반환합니다WheelEvent
deltaY마우스 휠의 수직 롤링 양(가로軸)을 반환합니다WheelEvent
deltaZZ축의 마우스 휠의 롤링 양을 반환합니다WheelEvent
deltaMode증가 값(픽셀, 라인 또는 페이지)의 단위를 나타내는 숫자를 반환합니다WheelEvent
detail마우스가 클릭된 횟수를 나타내는 숫자를 반환합니다UiEvent
elapsedTime애니메이션이 실행된 초 수를 반환합니다AnimationEvent
elapsedTime전환이 실행된 초 수를 반환합니다 
eventPhase현재 이벤트 스트림의哪个阶段를 평가 중인지 반환합니다Event
inputType변경된 타입을 반환합니다(즉, "추가" 또는 "삭제")InputEvent
isComposing이벤트가 형성 중인지 여부를 반환합니다InputEvent, KeyboardEvent
isTrusted이벤트가 신뢰할 수 있는지 반환합니다Event
key이벤트가 표시하는 키의 키 값을 반환합니다KeyboardEvent
key변경된 저장된 항목의 키를 반환합니다StorageEvent
keyCodeonkeypress 이벤트를 일으키는 키의 Unicode 문자 코드 또는 onkeydown 또는 onkeyup 이벤트를 일으키는 키의 Unicode 키 코드를 반환합니다.KeyboardEvent
location키보드나 장치에서의 키의 위치를 반환합니다KeyboardEvent
lengthComputable진도의 길이가 계산될 수 있는지 반환합니다ProgressEvent
loaded로드된 작업량을 반환합니다ProgressEvent
metaKey이벤트가 발생할 때 "META" 키가 눌러졌는지 반환합니다MouseEvent
metaKey키 이벤트가 발생할 때 "meta" 키가 눌러졌는지 반환합니다KeyboardEvent, TouchEvent
MovementX이전 mousemove 이벤트에 대한 위치에 대한 마우스 포인터의 수평 좌표를 반환합니다MouseEvent
MovementY이전 mousemove 이벤트에 대한 위치에 대한 마우스 포인터의 수직 좌표를 반환합니다MouseEvent
newValue변경된 저장된 항목의 새 값을 반환합니다StorageEvent
newURL해시 값이 변경된 후 문서의 URL을 반환합니다HasChangeEvent
offsetX마우스 포인터가 대상 요소의 경계에 상대적으로 위치한 수평 좌표를 반환합니다MouseEvent
offsetY마우스 포인터가 대상 요소의 경계에 상대적으로 위치한 수직 좌표를 반환합니다MouseEvent
oldValue변경된 저장된 항목의 이전 값을 반환합니다StorageEvent
oldURL이전 해시 변경 전 문서의 URL을 반환합니다HasChangeEvent
onemptied악질적인 상황이 발생했을 때, 예를 들어 연결이 갑자기 끊어지면 이 이벤트가 발생합니다. 
pageX마우스 이벤트가 일어났을 때 마우스 포인터가 문서에 대하여의 가로 좌표를 반환합니다.MouseEvent
pageY마우스 이벤트가 일어났을 때 마우스 포인터가 문서에 대하여의 세로 좌표를 반환합니다.MouseEvent
persisted웹 페이지가 브라우저에 캐시되었는지 반환합니다.PageTransitionEvent
propertyName애니메이션 또는 전환과 관련된 CSS 속성 이름을 반환합니다.AnimationEvent, TransitionEvent
pseudoElement애니메이션 또는 전환과 관련된 가상 요소의 이름을 반환합니다.AnimationEvent, TransitionEvent
region
MouseEvent
relatedTarget마우스 이벤트를 일으킨 요소와 관련된 요소를 반환합니다.MouseEvent
relatedTarget이벤트를 일으킨 요소와 관련된 요소를 반환합니다.FocusEvent
repeat특정 키를 반복적으로 누른 상태인지 반환합니다.KeyboardEvent
screenX이벤트가 일어났을 때 마우스 포인터가 화면에 대하여의 가로 좌표를 반환합니다.MouseEvent
screenY이벤트가 일어났을 때 마우스 포인터가 화면에 대하여의 세로 좌표를 반환합니다.MouseEvent
shiftKey이벤트가 일어났을 때 'SHIFT' 키가 눌려졌는지 반환합니다.MouseEvent
shiftKey키 이벤트가 일어났을 때 'SHIFT' 키가 눌려졌는지 반환합니다.KeyboardEvent, TouchEvent
state히스토리 항목 복사본을 포함한 오브젝트를 반환합니다.PopStateEvent
storageArea영향을 받은 저장 오브젝트를 나타내는 오브젝트를 반환합니다.StorageEvent
target이벤트를 일으킨 요소를 반환합니다.Event
targetTouches현재 목표 요소와 동일한 목표 요소에 touchstart 이벤트가 일어난 모든 터치 객체 목록을 반환합니다.TouchEvent
timeStamp이벤트가 발생한 시간(기원에서의 밀리초수)을 반환합니다.Event
total로드될 작업의 총량을 반환합니다.ProgressEvent
touches현재 면에 닿고 있는 모든 터치 객체 목록을 반환합니다.TouchEvent
transitionendCSS 전환이 완료되면 이 이벤트가 발생합니다.TransitionEvent
type이벤트의 이름을 반환합니다.Event
url문서 URL을 변경한 항목을 반환합니다.StorageEvent
which마우스 이벤트가 일어났을 때 누른 마우스 버튼을 반환합니다.MouseEvent
whichonkeypress 이벤트를 일으키는 키의 Unicode 문자 코드 또는 onkeydown 또는 onkeyup 이벤트를 일으키는 키의 Unicode 키 코드를 반환합니다.KeyboardEvent
view발생한 이벤트의 Window 객체에 대한 참조를 반환UiEvent

HTML DOM 이벤트 메서드

다음 표는 DOM 이벤트 메서드를 나열합니다:

메서드설명이벤트 유형
createEvent()새 이벤트를 생성Event
getTargetRanges()삽입을 받을 범위를 포함한 배열을 반환/삭제의 영향InputEvent
getModifierState()삽입을 받을 범위를 포함한 배열을 반환/삭제의 영향MouseEvent
preventDefault()브라우저가 선택된 요소의 기본 작업을 수행하지 않도록 방지Event
stopImmediatePropagation()동일 이벤트의 다른 리스너가 호출되지 않도록 방지Event
stopPropagation()이벤트 흐름에서 더 이상 전파되지 않도록 방지Event

관련 참조

Javascript 강의:Javascript 이벤트

Javascript 강의:이벤트 리스너

Javascript 강의:이벤트 전파