gpt4 book ai didi

JavaScript - 选择具有 [data-some] 属性但没有特定值的所有元素

转载 作者:行者123 更新时间:2023-12-01 02:21:25 26 4
gpt4 key购买 nike

我的项目使用纯 JavaScript。我想选择 data-some 属性值不为“abcd”的元素。我尝试了以下方法。

 :not([data-some="abcd"])

此选择器仅返回不具有 [data-some] 的元素。但我只想选择不具有 data-some 属性为“abcd”的元素。它可以有 [data-some="gtf"]。

非常感谢任何帮助。

注意:我只粘贴了选择器,因为我只需要它们。大多数 stackoverflow 问题都有选择没有特定数据属性的元素的答案。

最佳答案

您可以使用单个(尽管相当复杂)选择器:

[data-some]:not([data-some="abcd"])

注意兼容性,您可能需要一个更简单的选择器以及一些脚本,具体取决于您需要支持的主机。

例如

[data-some]:not([data-some="abcd"]) {
background-color: #ffff66;
}
<p data-some="abcd">data-some="abcd"</p>
<p data-some="zzz">data-some="zzz"</p>
<p data-some="">data-some=""</p>
<p>no data-some attribute</p>

关于JavaScript - 选择具有 [data-some] 属性但没有特定值的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49192869/

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