* Gets the target node from a native browser event by accounting for * inconsistencies in browser DOM APIs. * * @param {object} nativeEvent Native browser event. * @return {DOMEventTarget} Target node.
(nativeEvent)
| 3723 | * @return {DOMEventTarget} Target node. |
| 3724 | */ |
| 3725 | function getEventTarget(nativeEvent) { |
| 3726 | var target = nativeEvent.target || window; |
| 3727 | |
| 3728 | // Normalize SVG <use> element events #4963 |
| 3729 | if (target.correspondingUseElement) { |
| 3730 | target = target.correspondingUseElement; |
| 3731 | } |
| 3732 | |
| 3733 | // Safari may fire events on text nodes (Node.TEXT_NODE is 3). |
| 3734 | // @see http://www.quirksmode.org/js/events_properties.html |
| 3735 | return target.nodeType === TEXT_NODE ? target.parentNode : target; |
| 3736 | } |
| 3737 | |
| 3738 | /** |
| 3739 | * Checks if an event is supported in the current execution environment. |
no outgoing calls
no test coverage detected