javascript - Element.createShadowRoot() 的替代方案是什么?

标签 javascript css web-component shadow-dom

我正在使用这段代码:

function setShadowDOM(i, css){
    [].forEach.call(document.getElementsByTagName(i), function(hostVal) {
        var _root = hostVal.createShadowRoot();
            _root.innerHTML = '<style>:host ' + css + '</style><content></content>';
    })
}

我也是reading this .

如何解决?有什么替代方案?

最佳答案

现在您可以使用 attachShadow() 代替 createShadowRoot():

Shadow DOM v1 是一个 DOM Living Standard .

Edge 将很快采用 Chromium 引擎,然后它将与 Shadow DOM v1 兼容。

关于javascript - Element.createShadowRoot() 的替代方案是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36353163/

相关文章:

javascript - 可嵌套/可排序的序列化列表,无需从列表中删除原始项目

javascript - 为什么我们可以用 "foo"代替 "function (x) { return foo(x); }"

css - 根据平台更改网站颜色配置文件?

iframe - 这个身份验证流程安全吗?

reactjs - 使用 Flow Typings react useRef Hook

javascript - 使 div 仅与父级一样长

javascript - jquery验证错误信息没有隐藏,为什么

css - 当鼠标悬停在标签上时,如何将标签更改为不同的标签?

css - Internet Explorer 根本不显示 CSS

javascript - HTML 导入不起作用...即使它受支持