css - 如何检查浏览器是否支持影子 DOM

标签 css dom polymer shadow

一种方法是检查元素上是否有 .shadowRoot 属性,但是我需要在呈现页面之前返回一个 bool 值。

最佳答案

一个简单的功能测试是:

if (document.head.createShadowRoot || document.head.attachShadow) {
    // I can shadow DOM
} else {
    // I can't
}

即使您将脚本包含在 head 部分并假设在您之前没有添加恶意脚本(一个安全的假设),这也会起作用。

目前,Chrome、Opera 和衍生浏览器(如 Android 浏览器)都支持它。 如需更多信息,请访问:https://caniuse.com/#feat=shadowdomv1http://caniuse.com/#feat=shadowdom

关于css - 如何检查浏览器是否支持影子 DOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29730398/

相关文章:

javascript - polymer 和D3 : How to send JSON from element attribute to template

iphone - 调整 iPad CSS 布局以适应 iPhone 屏幕

javascript - 适合库存的 Shopify 数量下拉列表

jquery - Javascript jQuery 将大段代码插入 DOM 的最佳方式

javascript - IE 不应用 <style> 内容的奇怪案例

character-encoding - 具有 polymer 字符编码的Dartlang

html - 调整窗口大小时减少边距

css - PrimeNG - p 面板的样式大小和对齐方式

php - 将 img src 替换为 php

javascript - Polymer 应用程序的全局数据存储