번역 작업 진행중입니다.

Event 인터페이스는 DOM의 모든 이벤트를 표현합니다. 일부는 마우스나 키보드 등 사용자가 유도하는 이벤트고, 일부는 애니메이션 종료와 비디오 일시정지 등 API에서 발생합니다. 많은 종류의 이벤트가 존재하고, 몇몇은 Event 인터페이스에 기반한 다른 인터페이스를 사용합니다. Event 자체는 모든 이벤트 공통의 속성과 메서드를 가지고 있습니다.

생성자

 

Event()
Event 객체를 생성해 반환합니다.

 

속성

Event.bubbles Read only
이벤트가 DOM을 따라 상위 요소로 전파되는지 나타내는 불린 값입니다.
Event.cancelBubble
A historical alias to Event.stopPropagation(). Setting its value to true before returning from an event handler prevents propagation of the event.
Event.cancelable Read only
이벤트를 취소할 수 있는지 나타내는 불린 값입니다.
Event.composed Read only
A Boolean value indicating whether or not the event can bubble across the boundary between the shadow DOM and the regular DOM.
Event.currentTarget Read only
A reference to the currently registered target for the event. This is the object to which the event is currently slated to be sent; it's possible this has been changed along the way through retargeting.
Event.deepPath 
An Array of DOM Nodes through which the event has bubbled.
Event.defaultPrevented Read only
Indicates whether or not event.preventDefault() has been called on the event.
Event.eventPhase Read only
Indicates which phase of the event flow is being processed.
Event.explicitOriginalTarget Read only
The explicit original target of the event (Mozilla-specific).
Event.originalTarget Read only
The original target of the event, before any retargetings (Mozilla-specific).
Event.returnValue
A historical property introduced by Internet Explorer and eventually adopted into the DOM specification in order to ensure existing sites continue to work. Ideally, you should try to use Event.preventDefault() and Event.defaultPrevented instead, but you can use returnValueif you choose to do so.
Event.srcElement
A non-standard alias (from old versions of Microsoft Internet Explorer) for Event.target, which is starting to be supported in some other browsers for web compatibility purposes.
Event.target Read only
A reference to the target to which the event was originally dispatched.
Event.timeStamp Read only
The time at which the event was created (in milliseconds). By specification, this value is time since epoch, but in reality browsers' definitions vary; in addition, work is underway to change this to be a DOMHighResTimeStamp instead.
Event.type Read only
이벤트의 이름입니다. 대소문자를 구분하지 않습니다.
Event.isTrusted Read only
이벤트를 사용자의 클릭 등으로 브라우저가 생성했는지, 아니면 new Event() 등 스크립트에서 생성했는지 나타냅니다.

메서드

Event.createEvent() 

이벤트를 새로 생성합니다. 생성한 이벤트는 initEvent() 메서드로 초기화해야 합니다.

Event.composedPath()
Returns the event’s path (objects on which listeners will be invoked). This does not include nodes in shadow trees if the shadow root was created with its ShadowRoot.mode closed.
Event.initEvent()
Initializes the value of an Event created. If the event has already being dispatched, this method does nothing.
Event.preventDefault()
Cancels the event (if it is cancelable).
Event.stopImmediatePropagation()
For this particular event, no other listener will be called. Neither those attached on the same element, nor those attached on elements which will be traversed later (in capture phase, for instance)
Event.stopPropagation()
Stops the propagation of events further along in the DOM.

명세

Specification Status Comment
DOM
The definition of 'Event' in that specification.
Living Standard  

브라우저 호환성

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support Yes Yes Yes Yes Yes Yes
Event() constructor15 Yes11 No11.66
bubbles Yes ? ? ? Yes ?
cancelBubble Yes1 Yes532 Yes Yes1 Yes
cancelable Yes ? ? ? Yes ?
composed53 ?52 ?40 ?
composedPath

53

50 — 533

No52 No

40

37 — 403

10
createEvent No ? ? ? No ?
currentTarget Yes Yes Yes

9

6 — 94

Yes10
defaultPrevented18 Yes69115
eventPhase45 ? ? ?32 ?
explicitOriginalTarget No No Yes No No No
getPreventDefault No ? Yes — 595 ? No ?
initEvent Yes Yes

17

Yes — 176

Yes Yes Yes
isTrusted467 Yes Yes No8337 No
originalTarget No No Yes No No No
preventBubble No ? Yes — 24 ? No ?
preventCapture No ? Yes — 24 ? No ?
preventDefault Yes Yes Yes9 Yes Yes
returnValue Yes Yes636 Yes Yes
srcElement Yes Yes62 Yes Yes Yes
stopImmediatePropagation6 Yes109155
stopPropagation Yes Yes Yes9 Yes Yes
target Yes Yes Yes Yes Yes Yes
timeStamp499 Yes Yes9 Yes9369 Yes
type45 ? ? ?32 ?
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Basic support Yes Yes Yes Yes Yes Yes ?
Event() constructor1518 Yes1411.66 ?
bubbles Yes Yes ? ? Yes ? ?
cancelBubble Yes1 Yes1 Yes532 Yes1 Yes ?
cancelable Yes Yes ? ? Yes ? ?
composed5353 ?5240 ? ?
composedPath

53

50 — 533

53

50 — 533

No52

40

37 — 403

10 ?
createEvent No No ? ? No ? ?
currentTarget Yes Yes Yes Yes Yes10 ?
defaultPrevented1818 Yes6115 ?
eventPhase4545 ? ?32 ? ?
explicitOriginalTarget No No No Yes No No ?
getPreventDefault No No ? Yes — 595 No ? ?
initEvent Yes Yes Yes

17

Yes — 176

Yes Yes ?
isTrusted467467 Yes Yes337 No ?
originalTarget No No No Yes No No ?
preventBubble No No ? Yes — 24 No ? ?
preventCapture No No ? Yes — 24 No ? ?
preventDefault Yes Yes Yes Yes Yes Yes ?
returnValue Yes Yes Yes63 Yes Yes ?
srcElement Yes Yes Yes62 Yes Yes ?
stopImmediatePropagation618 Yes10155 ?
stopPropagation Yes Yes Yes Yes Yes Yes ?
target Yes Yes Yes Yes Yes Yes ?
timeStamp499499 Yes Yes9369 Yes ?
type4545 ? ?32 ? ?

1. Starting with Chrome 58 and Opera 45, setting this property to false does nothing, as per spec discussion.

2. Prior to Firefox 53, this property was defined on the UIEvent interface. See bug 1298970 for more details.

3. Supported as deepPath.

4. On Internet Explorer 6 through 8, the event model is different. Event listeners are attached with the non-standard EventTarget.attachEvent method. In this model, there is no equivalent to event.currentTarget and this is the global object. One solution to emulate the event.currentTarget feature is to wrap your handler in a function calling the handler using Function.prototype.call with the element as a first argument. This way, this will be the expected value.

5. See bug 691151.

6. Before Firefox 17, a call to this method after the dispatching of the event raised an exception instead of doing nothing.

7. Starting with Chrome 53 and Opera 40, untrusted events do not invoke the default action.

8. In Internet Explorer, all events are trusted except those that are created with the createEvent() method.

9. Starting with Chrome 49, Firefox 54 and Opera 36, this property returns DOMHighResTimeStamp instead of DOMTimeStamp.

같이 보기

 

 

문서 태그 및 공헌자

이 페이지의 공헌자: urty5656, fscholz, jsx, teoli, pusanbear
최종 변경자: urty5656,