jQuery “没有属性”选择器?

2022-08-30 02:33:20

我可以找到一个具有类似这样的属性的div:

$('.funding-plan-container[data-timestamp]')

但是,如果我尝试查找没有该属性的div,则会出现错误 - 我的代码是:

$('.funding-plan-container[!data-timestamp]')

jQuery中是否有“没有属性”选择器?

作为参考,这里的用例是,任何没有时间戳属性的div都不是动态添加的,因此很有用。

谢谢!


答案 1

使用 :not() 选择器。

$('.funding-plan-container:not([data-timestamp])')

顺便说一句,这是一个有效的选择器API选择器,因此它不是特定于jQuery的。它将与您的CSS一起使用并在其中使用(给定浏览器支持)。querySelectorAll()


答案 2

您可以使用 .not() 或 :not() 选择器来筛选选择器。

$('.funding-plan-container:not([data-timestamp])').

$('.funding-plan-container').not('[data-timestamp]')