diff --git a/src/renderers/dom/client/utils/getEventTarget.js b/src/renderers/dom/client/utils/getEventTarget.js index 8f5ee383ab089..9ca856eefe2f5 100644 --- a/src/renderers/dom/client/utils/getEventTarget.js +++ b/src/renderers/dom/client/utils/getEventTarget.js @@ -20,6 +20,12 @@ */ function getEventTarget(nativeEvent) { var target = nativeEvent.target || nativeEvent.srcElement || window; + + // Normalize SVG element events #4963 + if (target.correspondingUseElement && !target.nodeType) { + target = target.correspondingUseElement; + } + // Safari may fire events on text nodes (Node.TEXT_NODE is 3). // @see http://www.quirksmode.org/js/events_properties.html return target.nodeType === 3 ? target.parentNode : target;