我有这些元素:
<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
。
我该怎么做?
答案 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/)