Javascript 如果没有包含类的子元素,则指定父类

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元素一个类,如果它里面的子元素没有分配给它的类。这在jQuery或vanilla JS中可能吗

<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')