【问题标题】:attachShadow vs createShadowRootattachShadow 与 createShadowRoot
【发布时间】:2015-12-24 11:22:11
【问题描述】:

我在 mozilla 文档中阅读过,Element.createShadowRoot() 已弃用:

此方法已被弃用,取而代之的是 attachShadow。

但在我的金丝雀中:chrome 49.0.2599.0

那就行了:

 var shadow = document.getElementById("node-sh").createShadowRoot();  

那不行

 var shadow = document.getElementById("node-sh").attachShadow({mode: 'closed'});

有人知道什么是正确的吗?

【问题讨论】:

    标签: shadow-dom


    【解决方案1】:

    createShadowRoot() 是将 shadow-root 附加到宿主元素的旧方法。它是在最初的规范中提出的,后来被弃用,取而代之的是 attachShadow。 规范也一直是updated。

    但是,新的 API 尚未标准化,目前没有浏览器支持它。所以我建议现在坚持createShadowRoot。一旦您开始收到关于弃用的浏览器警告,就该转至 attachShadow。

    【讨论】:

    • 完美,ty Abhinav。
    • @user2225055 好吧,如果它解决了您的问题,您可以将答案标记为正确,以帮助其他偶然发现此问题的开发人员。 :)
    猜你喜欢
    • 2016-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-14
    • 1970-01-01
    • 1970-01-01
    • 2016-03-23
    • 1970-01-01
    相关资源
    最近更新 更多