目标: 我试图检索价值:" 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>
答案 0 :(得分:1)
使用选择器抓取元素,然后抓住它的类,然后拆分常量,并采取后面的内容。
var $cn = $('[class^=bg]').prop('class');
console.log($cn.split('bg-')[1]);
答案 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');
}