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
7912–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