简体   繁体   English

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

[英]How to select first class in a list of class definition for an element

I have these elements : 我有这些要素:

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

and this function : 和这个功能:

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

but I'd like to push only first class for each div child; 但我只想为每个div孩子推头等舱; so, in the example, index0 and index4 , not index0 itemContenutoDinamico attivo and index4 itemContenutoDinamico . 因此,在示例中, index0index4 ,而不是index0 itemContenutoDinamico attivoindex4 itemContenutoDinamico

How can I do this? 我怎样才能做到这一点?

HTML5 compatible browsers add a classList property to elements which you can index directly. 兼容HTML5的浏览器将classList属性添加到可以直接索引的元素。 Alternatively you'd have to split the class value by space characters: 或者,您必须将类值用空格字符分开:

$("#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]);
     }
}

The space splitting version might break if you have leading spaces in your class attribute. 如果您的class属性中有前导空格,则空格分割版本可能会中断。

用空格分隔返回的类,然后在其中有了它:

.split(/\s/)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM