diff --git a/packages/react-dom/src/events/getEventTarget.js b/packages/react-dom/src/events/getEventTarget.js index 76c0052c8520c..960ba2040a666 100644 --- a/packages/react-dom/src/events/getEventTarget.js +++ b/packages/react-dom/src/events/getEventTarget.js @@ -15,7 +15,9 @@ import {TEXT_NODE} from '../shared/HTMLNodeType'; * @return {DOMEventTarget} Target node. */ function getEventTarget(nativeEvent) { - let target = nativeEvent.target || window; + // Fallback to nativeEvent.srcElement for IE9 + // https://github.com/facebook/react/issues/12506 + let target = nativeEvent.target || nativeEvent.srcElement || window; // Normalize SVG element events #4963 if (target.correspondingUseElement) {