Javascript 如果没有包含类的子元素,则指定父类
我有一个元素列表,我想给父tr元素一个类,如果它里面的子元素没有分配给它的类。这在jQuery或vanilla JS中可能吗Javascript 如果没有包含类的子元素,则指定父类,javascript,jquery,Javascript,Jquery,我有一个元素列表,我想给父tr元素一个类,如果它里面的子元素没有分配给它的类。这在jQuery或vanilla JS中可能吗 <tr> <td class="unfoldedlabel" colspan="6"><a>Accessories</a></td> </tr> <tr> <td class="foldedlabel" colspan="6"><a>Accessories&l
<tr>
<td class="unfoldedlabel" colspan="6"><a>Accessories</a></td>
</tr>
<tr>
<td class="foldedlabel" colspan="6"><a>Accessories</a></td>
</tr>
<tr>
<td><a>Accessories</a></td>
</tr>
配件
配件
配件
试试这个:您可以迭代tr
s,检查它是否有具有特定类的子级,如果没有,则向其添加类
$('tr').each(function(){
if($(this).children('.childClass').length ==0)
$(this).addClass('parentClass');
});
您可以使用has()
和not()
选择器
$('tr').not(':has(td[class])).addClass('no')代码>
tr.no{
颜色:红色;
}
配件
配件
配件
您可以使用和
$('tr:has(>:not(td[class]))).addClass('class')
.class{
颜色:红色
}
配件
配件
配件
哪个类分配给父类,哪个类分配给子类?$('tr:has(>:not(td[class])))。addClass('class')