ShadowRoot: serializable property
{{APIRef("Shadow DOM")}}
The serializable read-only property of the {{domxref("ShadowRoot")}} interface returns true if the shadow root is serializable.
If set, the shadow root may be serialized by calling the {{DOMxRef('Element.getHTML()')}} or {{DOMxRef('ShadowRoot.getHTML()')}} methods with the options.serializableShadowRoots parameter set true.
The serializable property of a shadow root is specified when the shadow root is created, either declaratively by adding the shadowrootserializable attribute on a <template> element (along with an allowed shadowrootmode value), or by setting the options.serializable parameter to true when using Element.attachShadow().
Value
true if the shadow root is serializable; false otherwise.
Examples
const customElem = document.querySelector("my-shadow-dom-element");
const shadow = customElem.shadowRoot;
// …
// Is it serializable?
const hostElem = shadow.serializable;
Specifications
{{Specifications}}
Browser compatibility
{{Compat}}