gpt4 book ai didi

jquery - 如何获取某个元素之前的类的元素数量

转载 作者:行者123 更新时间:2023-12-01 04:19:22 25 4
gpt4 key购买 nike

我想知道在点击某个元素之前,某个类有多少个元素出现在 DOM 中。

<html>
<div class="a">
</div>
<div class="b">
<div class="a">
</div>
</div>
<button>CLick me!</button>
<div class="a">
</div>
</html>

因此,在前面的 DOM 树中,如果要单击的元素是按钮,并且我正在寻找类为“a”的 div,它应该返回 2,即使在整个树中有 3 个,但在按钮“之前”只有 2 个。

我怎样才能做到这一点?

谢谢

[编辑]元素的搜索从 DOM 树的开头开始,直到单击的元素。不要假设该结构,其中元素是单击元素的同级元素,它可以具有任何类型的结构。

最佳答案

获取所有匹配 .a 的先前节点,然后获取所有匹配 .a 的先前节点的后代并相加:

var count = $('button').prevAll( '.a' ).length;
count += $('button').prevAll().find('.a').length;
console.log( count );

关于jquery - 如何获取某个元素之前的类的元素数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12306013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com