This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The Element.attachShadow()
method attaches a shadow DOM tree to the specified element and returns a reference to its ShadowRoot
.
var shadowroot = element.attachShadow(shadowRootInit);
shadowRootInit
ShadowRootInit
dictionary, having the following field: mode
: A string specifying the encapsulation mode for the shadow DOM tree. One of:
open.
Specifies open encapsulation mode.element.shadowRoot === shadowroot; // returns true
closed.
Specifies closed encapsulation mode.element.shadowRoot === shadowroot; // returns false element.shadowRoot === null; // returns true
Returns a ShadowRoot
.
Specification | Status | Comment |
---|---|---|
DOM The definition of 'attachShadow()' in that specification. | Living Standard |
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | 53.0 | No support | No support | 43.0 | 10.0 |
Feature | Android Webview | Chrome for Android | Firefox Mobile (Gecko) | Firefox OS | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|---|
Basic support | 53.0 | 53.0 | No support | ? | ? | ? | ? |
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/element/attachShadow