所以我知道@supportCSS.supports可以用来判断某些功能是否可用,但我无论如何都不能让它工作来检测CSS@layer是否可用.我@support%确定我的浏览器支持它,但以下判断都返回false:

console.log(CSS.supports("@layer"))
console.log(CSS.supports("@layer a;"))
console.log(CSS.supports("@layer a {  }"))
console.log(CSS.supports("layer"))
console.log(CSS.supports("layer: 1"))
console.log(CSS.supports("layer", 1))
p {
  color: rebeccapurple;
}

@layer type {
  .box p {
    font-weight: bold;
    font-size: 1.3em;
    color: green;
  }
}
<div class="box">
  <p>Hello, world!</p>
</div>

上面的文本对我来说显示为purple,所以我知道@layer可以工作,DevTools的css层按钮就会显示出来.然而,所有的测试都是false分.

这张支票的正确提示是什么?

推荐答案

一种方法可能是测试CSSOM是否存在某一层规则类型.举个例子

console.log(typeof CSSLayerBlockRule === 'function')

Javascript相关问答推荐

fetch在本地设置相同来源的cookie,但部署时相同的代码不会设置cookie

将json数组项转换为js中的扁平

从PWA中的内部存储读取文件

React Code不在装载上渲染数据,但在渲染上工作

如何在JavaScript文件中使用Json文件

如何在Vue 3中创建自定义 Select 组件,并将选项作为HTML而不是props 传递?

使用Promise.All并发解决时,每个promise 的线性时间增加?

Next.js服务器端组件请求,如何发送我的cookie token?

如何在ASP.NET项目中使用Google Chart API JavaScript将二次轴线值格式化为百分比

如何在HTMX提示符中设置默认值?

如何在一个对象Java脚本中获取不同键的重复值?

P5.js中的分形树

自动滚动功能在当前图像左侧显示上一张图像的一部分

从异步操作返回对象

使用Library chart.js在一个带有两个y轴的图表中绘制两个数据集

在每次重新加载页面时更改指针光标

在HTML中使用meta标记来指定定制元数据以用于使用JavaScript进行检索是不是一个坏主意?

带元素数组的Mongo聚合

在Reaction Native中,ScrolltoIndex在结束时不一致地返回到索引0

如何在函数组件中保留对计时器的引用