shadow-utils
This package provides a set of useful utilities for dealing with shadow DOM,
primarily for test environment situations where one might want to break
encapsulation.
querySelector
and querySelectorAll
Behaves in a similar way to the native querySelector
but ignores shadow
DOM boundaries, in that it traverses into shadow roots and continues
searching within them for the given selector.
Usage
querySelector('.foo');
querySelector('.foo', node);
querySelector('.foo', node, options);
Options
Both of these functions can take an options object like so:
querySelector('.foo', document, options);
The following options are supported:
{
"crossBoundary": false
}
getHost
Retrieves the host document or element of a given node.
This behaves similar to calling getRootNode()
manually, but will only
return a result if it is a document or a shadow-root host, meaning
disconnected nodes will return null
.
Usage
getHost(node);