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 - 有没有办法在被调用者中获取调用者函数的名称?

javascript - 正则表达式得到字符串值的长度不一致

javascript - 正则表达式用jQuery中的特殊字符替换子字符串

javascript - 内联 jQuery 脚本在 AJAX 调用中不起作用

android - 如何在移动设备的 amp carousel 中显示导航箭头

javascript - 在父元素上切换溢出属性时

CSS:无法转换下拉菜单

javascript - 亚马逊 Cognito JS 开发工具包

javascript - 计算旋转度数的问题

css - 绝对 div 内的 100% div,没有宽度和固定高度