javascript - CSS 的数据属性不是很有用吗?

标签 javascript jquery css

我错过了什么吗?这个 MDN 示例乍一看非常有用:

article[data-columns='3'] {
  width: 400px;
}
article[data-columns='4'] {
  width: 600px;
}

但这与使用没什么不同

article[myAttr='3']{...article.cols3{...

其中任何一个都可以使用 javascript/jQuery 轻松操作。

非常强大的是:

article[data-fieldwidth]{
 width: data-fieldwidth;
}   

但这没有在任何地方进行描述,并且在我的任何测试中都不起作用。 这是正确的吗?

最佳答案

如果你想获取属性的值,你应该使用 CSS attr功能。目前该属性的值(value)尚未评估,并且按原样设置。

article[data-fieldwidth] {
 width: attr(data-fieldwidth);
} 

但请注意:

The attr() function can be used with any CSS property, but support for properties other than content(property) is experimental.

关于javascript - CSS 的数据属性不是很有用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37194074/

相关文章:

javascript - 使用 jQuery 将 ID 更改为段落中的文本,并将空格替换为下划线

javascript - 选择框架内的所有html选择元素

javascript - 如何使用 avgrund 创建两个弹出窗口,而不是同时显示它们?

javascript - React 的 Firebase onAuthStateChanged 错误

javascript - 如何让 Angular 与外部 SDK 一起工作 : (e. g.,在 SDK 异步调用后更新 DOM)

javascript - iframe 无法通过亚马逊火正确清除

css - 滚动时 IE7 模态灯箱覆盖消失

javascript - 在 ReactJS 中更改滚动条上的导航栏背景颜色

当点击 li 时 jquery 显示除法

javascript - 动态附加元素后重新应用样式属性