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
.