Gets the open shadow root or the closed shadow root hosted by the specified element. If the shadow root isn't attached to the element, it will return null.

Note: In Firefox, the equivalent property is element.openOrClosedShadowRoot. This read-only property represents the shadow root hosted by the element, regardless of whether its mode is open or closed.

Use Element.attachShadow() to add a shadow root to an element.


let shadowRoot = browser.dom.openOrClosedShadowRoot(
  element,    // HTMLElement



HTMLElement. The host element.

Return value

A ShadowRoot object instance, regardless of whether its mode is set to open or closed, or null if no shadow root is present.

Browser compatibility

BCD tables only load in the browser

See also