The UIEvent interface represents simple user interface events.
UIEvent derives from Event . Although the UIEvent.initUIEvent() method is kept for backward compatibility, you should create a UIEvent object using the UIEvent() constructor.
Several interfaces are direct or indirect descendants of this one: MouseEvent , TouchEvent , FocusEvent , KeyboardEvent , WheelEvent , InputEvent , and CompositionEvent .
Event
UIEvent
Constructors
UIEvent()
Creates a UIEvent object.
Instance properties
This interface also inherits properties of its parent, Event .
UIEvent.detail Read only
Returns a long with details about the event, depending on the event type.
UIEvent.sourceCapabilities Experimental Read only
Returns an instance of the InputDeviceCapabilities interface, which provides information about the physical device responsible for generating a touch event.
UIEvent.view Read only
Returns a WindowProxy that contains the view that generated the event.
UIEvent.which Deprecated Read only
Returns the numeric keyCode of the key pressed, or the character code (charCode) for an alphanumeric key pressed.
Instance methods
This interface also inherits methods of its parent, Event .
UIEvent.initUIEvent() Deprecated
Initializes a UIEvent object. If the event has already been dispatched, this method does nothing.
Specifications
Browser compatibility
Desktop
Mobile
Chrome
Edge
Firefox
Internet Explorer
Opera
Safari
WebView Android
Chrome Android
Firefox for Android
Opera Android
Safari on IOS
Samsung Internet
UIEvent
26
12
11
No
15
7
1
26
14
14
7
1.0
UIEvent
1
12
1
9
≤12.1
1
≤37
18
4
≤12.1
1
1.0
detail
1
12
1
9 Always 0 on click and dblclick events. On mousedown and mouseup events, the count is not unique to the element, but is rather the global click count for the current document -- even across refreshes.
≤12.1
1
≤37
18
4
≤12.1
1
1.0
initUIEvent
1
12
1
9
≤12.1
1
≤37
18
4
≤12.1
1
1.0
sourceCapabilities
47
79
No
No
34
No
47
47
No
34
No
5.0
view
1
12
1
9
≤12.1
1
≤37
18
4
≤12.1
1
1.0
which
1
79
12–79 Only supported for KeyboardEvent and MouseEvent , not all UIEvent objects.
1 On mousemove events, the which property is incorrectly always set to 1.
9 Only supported for KeyboardEvent and MouseEvent , not all UIEvent objects.
15
≤12.1–15 Only supported for KeyboardEvent and MouseEvent , not all UIEvent objects.
1
≤37
18
4 On mousemove events, the which property is incorrectly always set to 1.
14
≤12.1–14 Only supported for KeyboardEvent and MouseEvent , not all UIEvent objects.
1
1.0
See also