gpt4 book ai didi

javascript - 查找并选择不包含按钮的 "li"

转载 作者:行者123 更新时间:2023-11-30 07:01:47 26 4
gpt4 key购买 nike

我想获取任何子节点中不包含按钮的“li”的数量

我尝试使用 filter、:not、:contains、queryselector 和其他方式,但其中任何一种都给出了预期的结果。

<ul class="jSC57">
<div class="PZuss">
<li>
<div>
<p>test1</p>
</div>
<div>
<button class="_0mzm- sqdOP L3NKy _8A5w5" type="button">Demandé</button>
</div>
</li>
<li>
<div>
<p>test2</p>
</div>
<div>
<button class="_0mzm- sqdOP L3NKy _8A5w5" type="button">Demandé</button>
</div>
</li>
<li>
<div>
<p>test3</p>
</div>
<div>
</div>
</li>
<li>
<div>
<p>test4</p>
</div>
<div>
<button class="_0mzm- sqdOP L3NKy _8A5w5" type="button">Demandé</button>
</div>
</li>
</div>
</ul>

期望的输出是 1 匹配第三个 li 与文本“test3”

最佳答案

您可以结合使用 :not():has()

$(".jSC57 li:not(:has(button))")

工作演示

console.log($(".jSC57 li:not(:has(button))").find("p").text())
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul class="jSC57">
<div class="PZuss">
<li>
<div>
<p>test1</p>
</div>
<div>
<button class="_0mzm- sqdOP L3NKy _8A5w5" type="button">Demandé</button>
</div>
</li>
<li>
<div>
<p>test2</p>
</div>
<div>
<button class="_0mzm- sqdOP L3NKy _8A5w5" type="button">Demandé</button>
</div>
</li>
<li>
<div>
<p>test3</p>
</div>
<div>
</div>
</li>
<li>
<div>
<p>test4</p>
</div>
<div>
<button class="_0mzm- sqdOP L3NKy _8A5w5" type="button">Demandé</button>
</div>
</li>
</div>
</ul>

关于javascript - 查找并选择不包含按钮的 "li",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53961200/

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