У меня есть вложенные карусели, и мне нужно выбрать только кнопки из каждой карусели (а не те, что во вложенных каруселях)
Так что мне нужно обратное, что .closest
делает ..
Вот как я пытаюсь
const container = document.querySelector('#selector');
document.querySelector('span').innerHTML = container.querySelectorAll(':not(.carrousel-container) .carousel_container__button').length
<div class="carrousel-container" id="selector">
<button class="carousel_container__button">The only one i want</button>
<div class="carrousel-container">
<button class="carousel_container__button">other carousel button</button>
</div>
<div class="carrousel-container">
<button class="carousel_container__button">other carousel button</button>
</div>
</div>
<p>Found items: <span></span></p>
Но я всегда получаю 3, и мне нужно выбрать только первый.
Почему :not()
недостаточно?
Обратите внимание, что я не могу использовать > button
, потому что в каждом
содержимое сильно различается.