![](/img/trans.png)
[英]How select only the first element of a list of elements with the same class name
[英]How to select first class in a list of class definition for an element
我有这些要素:
<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孩子推头等舱; 因此,在示例中, index0
和index4
,而不是index0 itemContenutoDinamico attivo
和index4 itemContenutoDinamico
。
我怎样才能做到这一点?
兼容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]);
}
}
如果您的class属性中有前导空格,则空格分割版本可能会中断。
用空格分隔返回的类,然后在其中有了它:
.split(/\s/)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.