What is the difference between Event.target, Event.toElement and Event.srcElement?

The event target is the element to which the event is dispatched:

The object to which an event is targeted using the DOM event
flow
. The event target is the value of the Event.target
attribute.

srcElement is a IE non-standard way to obtain the target.

The current event target is the element which has the event listener which is currently invoked:

In an event flow, the current event target is the object associated
with the event handler that is currently being dispatched. This
object MAY be the event target itself or one of its ancestors.
The current event target changes as the event propagates from
object to object through the various phases of the event flow.
The current event target is the value of the
Event.currentTarget attribute.

Using this inside an event listener is a common (and standard) way to obtain the current event target.

Some kind events have a relatedTarget:

Used to identify a secondary EventTarget related to a UI event,
depending on the type of event.

fromElement and toElement are IE non-standard ways to obtain the relatedTarget.

Leave a Comment