【发布时间】:2015-07-08 00:59:04
【问题描述】:
从此代码:
HTML
<div class="test"></div>
CSS
.test {
background-color:red;
font-size:20px;
-custom-data1: value 1;
-custom-data2: 150;
-custom-css-information: "lorem ipsum";
}
使用 javascript——例如来自$('.test')——我如何获得属性名称以前缀“-custom-”开头的 CSS 属性列表?
(它们可以有不同的名称,但总是相同的前缀)
我想得到这个:
{
customData1: "value 1",
customData2: 150,
customCssInformation: "lorem ipsum"
}
我知道我也可以使用data- HTML 属性,但出于一些非常具体的原因,我需要使用等效的 CSS。感谢您的帮助。
【问题讨论】:
-
你可能想看看这个问题:stackoverflow.com/questions/2926326/…
-
您应该考虑为此使用
data-*属性。 -
@Andrew:是的,我知道,但是出于一个非常具体的原因,我需要在我的 css 中使用相当于 data- HTML 属性的东西。
-
请注意,任何解决方案都会涉及到文本的解析,就浏览器而言,CSS 只是大文本字符串。因此,如果您有巨大的 css 文件,请记住潜在的性能问题。
标签: javascript jquery css