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



Creates a UIEvent object.


This interface also inherits properties of its parent, Event.

UIEvent.detailRead only

Returns a long with details about the event, depending on the event type.

UIEvent.layerX Read only

Returns the horizontal coordinate of the event relative to the current layer.

UIEvent.layerY Read only

Returns the vertical coordinate of the event relative to the current layer.

UIEvent.sourceCapabilities Read only

Returns an instance of the InputDeviceCapabilities interface, which provides information about the physical device responsible for generating a touch event.

UIEvent.viewRead only

Returns a WindowProxy that contains the view that generated the event.

UIEvent.which Read only

Returns the numeric keyCode of the key pressed, or the character code (charCode) for an alphanumeric key pressed.


This interface also inherits methods of its parent, Event.


Initializes a UIEvent object. If the event has already being dispatched, this method does nothing.


UI Events
# idl-uievent

Browser compatibility

BCD tables only load in the browser

See also