如何在元素的类定义列表中选择第一个类

时间:2011-06-22 08:43:04

标签: javascript jquery html

我有这些元素:

<div id="contentoDinamico">    
    <div id="item_box_3777" class="index0 itemContenutoDinamico attivo">
    <div id="item_box_3792" class="index4 itemContenutoDinamico">
</div>

和这个功能:

$("#contentoDinamico div").attr('class', function(i, e) {
    a.push(e);
});

但是我想为每个div孩子只推动头等舱; 因此,在示例中,index0index4,而不是index0 itemContenutoDinamico attivoindex4 itemContenutoDinamico

我该怎么做?

2 个答案:

答案 0 :(得分:3)

HTML5兼容浏览器向您可以直接索引的元素添加classList属性。或者,您必须按空格字符拆分类值:

$("#contentoDinamico div").each(function(i, e) {
     if ('classList' in this) {
         a.push(this.classList[0]);
     } else {
         var cn = this.className;
         var ca = cn.split(' ');
         a.push(c[0]);
     }
}

如果您的类属性中有前导空格,则空格分割版本可能会中断。

答案 1 :(得分:0)

拆分你用空格返回的类,然后你拥有它:

.split(/\s/)