В следующем простом HTML я хотел бы получить все элементы с class1, но не с class2.
<li class="class1 class2"></li>
<li class="class1 class3"></li>
<li class="class1 class4"></li>
Используя getElementsByClassName('class1')
, мы могли бы получить все элементы, а затем, возможно, удалить элементы, проверив, есть ли определенный класс существует.
Есть ли лучший способ сделать это без повторения?
Я нашел этот интересный пост о получении элементов с несколькими классами, так что осмелюсь спросить: есть что-то вроде этого: document.getElementsByClassName("class1 !class2")
?
P.S.: Я не хочу использовать jQuery.