ShadowRoot: mode property - Web APIs | MDN

Value

A string value that can have either of the values:

open

Elements of the shadow root are accessible from JavaScript outside the root.

closed

Nodes inside the closed shadow tree cannot be accessed by JavaScript outside of the root.

Examples

js

// We create a closed shadow root, that is not accessible
let element = document.createElement("div");
element.attachShadow({ mode: "closed" });
console.log(element.shadowRoot); // logs null as the shadow root is closed

// We create an open shadow root, that is accessible
let element2 = document.createElement("div");
element2.attachShadow({ mode: "open" });
console.log(`The shadow is ${element2.shadowRoot.mode}`); // logs "The shadow is open"
element2.shadowRoot.textContent = "Opened shadow"; // The shadow is open, we can access it from outside

Specifications

Specification
DOM
# dom-shadowroot-mode

Browser compatibility

Help improve MDN

Learn how to contribute

This page was last modified on by MDN contributors.