在下面的简单HTML中,我想要获取所有带有class1但不带有class2的元素。
通过使用
有没有更好的方法来做到这一点,而不需要迭代?
我发现了这篇有趣的文章,介绍了如何获取拥有多个类的元素,那么我敢问:是否有像这样的东西:
注:我不想使用jQuery。
<li class="class1 class2"></li>
<li class="class1 class3"></li>
<li class="class1 class4"></li>
通过使用
getElementsByClassName('class1')
,我们可以获取所有的元素,然后可能通过检查是否存在某个类来删除元素。有没有更好的方法来做到这一点,而不需要迭代?
我发现了这篇有趣的文章,介绍了如何获取拥有多个类的元素,那么我敢问:是否有像这样的东西:
document.getElementsByClassName("class1 !class2")
?注:我不想使用jQuery。
querySelectorAll()
的fiddle。 - MackieeE