获取以某些字符开头的精确类名

时间:2015-01-13 04:05:12

标签: jquery css startswith

目标: 我试图检索价值:" bg-green"或" bg-blue"但我不一定知道它是"绿色"或者"蓝色"加载DOM时我也不知道每个div将拥有的课程数量或者在哪里" bg- [color]"将落入该div的类别阵容中。我应该强调,我知道如何找到一个以" bg - "开头的类。但不一定如何找到实际的班级名称。

<div class="bg-green classUno anotherClass littleBox">
 This is my green Div
</div>

<div class="classUno anotherClass bg-blue littleBox">
 This is my blue Div
</div>

2 个答案:

答案 0 :(得分:1)

使用选择器抓取元素,然后抓住它的类,然后拆分常量,并采取后面的内容。

var $cn = $('[class^=bg]').prop('class');
console.log($cn.split('bg-')[1]);

here's your jsfiddle

答案 1 :(得分:1)

您可能会发现通过向div添加数据属性来更轻松地提取颜色信息。

<div class="classUno anotherClass bg-blue littleBox" data-color="blue">
   This is my blue Div
</div>

然后,您可以检查数据颜色属性是否存在,如果存在,则将其提取为:

if ($('div').data('color') !== 'undefined') {
   var color = $('div').attr('data-color');
}