Event.srcElement is marked Deprecated on MDN. Engines still implement it as an alias of target for compatibility. New code should use event.target. Also available in Web Workers (still deprecated).
✓ Deprecated
Event.srcElement
Legacy alias of Event.target — migrate to event.target.
LegacyDeprecated
Google ChromeAll versions · Desktop & Mobile
Full support
Mozilla FirefoxAll versions · Desktop & Mobile
Full support
Apple SafariAll versions · macOS & iOS
Full support
Microsoft EdgeAll versions · Chromium & Legacy
Full support
Internet ExplorerIE 6+ · Legacy environments
Full support
OperaAll modern versions
Full support
srcElementPrefer event.target
Bottom line: Supported for compatibility, not for new APIs. Prefer event.target. See the MDN srcElement reference.
Frequently Asked Questions
It is a deprecated alias for Event.target. It refers to the same EventTarget the event was dispatched to (MDN). Use Event.target instead.
MDN marks Event.srcElement as Deprecated. Prefer Event.target. It is not labeled Experimental or Non-standard on that MDN page. Also available in Web Workers.
Older Internet Explorer code used event.srcElement. Modern browsers keep it as a compatibility alias so legacy pages keep working.
No. Always write event.target. Learn srcElement only to read or migrate old code.
target / srcElement is where the event originated. currentTarget is the element whose listener is running right now (important when bubbling).
In supporting browsers they refer to the same target. Prefer reading event.target so your code matches the standard name everywhere.