diff --git a/packages/react-dom/src/events/ChangeEventPlugin.js b/packages/react-dom/src/events/ChangeEventPlugin.js index ce0d328d876d5..8544f6be21a27 100644 --- a/packages/react-dom/src/events/ChangeEventPlugin.js +++ b/packages/react-dom/src/events/ChangeEventPlugin.js @@ -135,7 +135,7 @@ if (ExecutionEnvironment.canUseDOM) { function startWatchingForValueChange(target, targetInst) { activeElement = target; activeElementInst = targetInst; - activeElement.attachEvent('onpropertychange', handlePropertyChange); + activeElement.addEventListener('onpropertychange', handlePropertyChange); } /** @@ -146,7 +146,7 @@ function stopWatchingForValueChange() { if (!activeElement) { return; } - activeElement.detachEvent('onpropertychange', handlePropertyChange); + activeElement.removeEventListener('onpropertychange', handlePropertyChange); activeElement = null; activeElementInst = null; } diff --git a/packages/react-dom/src/events/getEventTarget.js b/packages/react-dom/src/events/getEventTarget.js index 960ba2040a666..259d2fac41545 100644 --- a/packages/react-dom/src/events/getEventTarget.js +++ b/packages/react-dom/src/events/getEventTarget.js @@ -17,7 +17,7 @@ import {TEXT_NODE} from '../shared/HTMLNodeType'; function getEventTarget(nativeEvent) { // Fallback to nativeEvent.srcElement for IE9 // https://github.com/facebook/react/issues/12506 - let target = nativeEvent.target || nativeEvent.srcElement || window; + let target = nativeEvent.target || window; // Normalize SVG element events #4963 if (target.correspondingUseElement) {