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
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on IOS
Samsung Internet
WebView Android
UIEvent
26
12
11
15
7
26
14
14
7
1.0
1
UIEvent
1
12
1
≤12.1
1
18
4
≤12.1
1
1.0
≤37
detail
1
12
1
≤12.1
1
18
4
≤12.1
1
1.0
≤37
initUIEvent
1
12
1
≤12.1
1
18
4
≤12.1
1
1.0
≤37
sourceCapabilities
47
79
No
34
No
47
No
34
No
5.0
47
view
1
12
1
≤12.1
1
18
4
≤12.1
1
1.0
≤37
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
.
15≤12.1–15 Only supported for KeyboardEvent
and MouseEvent
, not all UIEvent
objects.
1
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
≤37
See also