列出以前缀开头的所有唯一类名

时间:2011-05-24 09:22:31

标签: javascript jquery css list css-selectors

好吧,让我们看一下标记为例。

<div class="_round_5">Some text</div>
<div class="_brTop_5">Another Text</div>

我的想法是在以_开头的页面中收集所有唯一的类名,并将它们发布到不同的页面,这将返回一个包含基于生成的CSS样式的文件在那些班级名称

现在,如何收集以“_”或其他前缀开头的所有唯一类名?列表可能是数组或json。但我更喜欢杰森。

2 个答案:

答案 0 :(得分:3)

尝试:http://jsfiddle.net/54kzu/3/

正如您在评论中所要求的那样,它正确处理多个类。

var uniqueClasses = [];

$('[class]').each(function() {
    var thisClasses = $(this).attr('class').split(/\s+/);
    $.each(thisClasses, function(i, thisClass) {
        if (thisClass.substring(0,1) == '_' && $.inArray(thisClass, uniqueClasses) == -1) {
            uniqueClasses.push(thisClass);
        }
    });
});

console.log(uniqueClasses);

答案 1 :(得分:1)

您可以使用Start Selector