1. ホーム
  2. javascript

[解決済み] jQuery "Does not have attribute" selector?

2022-04-27 07:22:32

質問

このような属性を持つdivを見つけることができます。

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

しかし、その属性を持っていない div を見つけようとすると、エラーが発生します - 私のコードはそうです。

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

jQueryに"doesn't have attribute"セレクタはありますか?

参考までに、ここでのユースケースは、timestamp 属性を持たない div は動的に追加されたものではないので、有用であるということです。

ありがとうございます。

解決方法は?

を使用します。 :not() セレクタを使用します。

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


ちなみに、これは有効な セレクタAPI セレクタを使用するため、jQueryに特化したものではありません。これは querySelectorAll() で、CSSの中で (与えられた ブラウザサポート ) .