Returns true if the first node contains the second, even if the second node is in a shadow tree.
The standard Node.contains() function does not account for Shadow DOM, and returns false if the supplied target node is sitting inside a shadow tree within the container.
Node– The container to search within.
Node– The node that may be inside the container.
boolean - True if the container contains the target node.
Polyfill for shadowRoot.elementsFromPoint, which (as of 6 June 2018) is not available in the webcomponents polyfill. See https://github.com/webcomponents/shadydom/issues/141.
Element– element whose shadow root may contain elements at the specified point
number– x-coordinate of the indicated point
number– y-coordinate of the indicated point
Return the first focusable element in the composed tree below the given root. The composed tree includes nodes assigned to slots.
This heuristic considers only the document order of the elements below the root and whether a given element is focusable. It currently does not respect the tab sort order defined by tabindex values greater than zero.
HTMLElement– the root of the tree in which to search
HTMLElementnull - the first focusable element, or null if none
mousedown events on the
origin element and prevent the default
behavior from setting the focus on that element. Instead, put the focus on
target element (or, if the
target is not focusable, on the target's
closest focusable ancestor).
If this method is called again with the same
origin element, the old
forwarding is overridden, and focus will now go to the new
target parameter is
null, focus handling will be removed from the
Search a list element for the item that contains the specified target.
When dealing with UI events (e.g., mouse clicks) that may occur in subelements inside a list item, you can use this routine to obtain the containing list item.
NodeList|Array.– A list element containing a set of items
Node– A target element that may or may not be an item in the list.
number - The index of the list child that is or contains the
indicated target node. Returns -1 if not found.
Return true if the event came from within the node (or from the node itself); false otherwise.
Node– The node to consider in relation to the event
Event– The event which may have been raised within/by the node
boolean - True if the event was raised within or by the node