我有嵌套轮播,我只需要从每个轮播中选择按钮(而不是嵌套轮播中的按钮)
所以我需要相反的.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
,因为每个中的内容都非常不同