ホームページ > ウェブフロントエンド > CSSチュートリアル > jQuery の `:not()` セレクターが CSS の `:not()` セレクターと異なるのはなぜですか?

jQuery の `:not()` セレクターが CSS の `:not()` セレクターと異なるのはなぜですか?

Linda Hamilton
リリース: 2024-12-21 15:37:13
オリジナル
650 人が閲覧しました

Why Does jQuery's `:not()` Selector Differ from CSS's `:not()` Selector?

jQuery :not() セレクターが CSS で機能しないのはなぜですか?

はじめに

jQuery は CSS3 準拠を主張しているにもかかわらず、:not()セレクターは、によって作成された拡張機能により、jQuery と CSS で異なる動作をします。 jQuery.

主な違い

  1. カンマ区切りリスト: jQuery は :not() で複雑なセレクター リストを許可しますが、標準の :not() は単一の単純なセレクター。
  2. 複合セレクター: jQuery では :not() 内で複合セレクターを使用できますが、CSS では複数の :not() 句を連鎖する必要があります。
  3. コンビネーター: jQuery では :not() で子孫コンビネーターを使用できます。 、これは CSS で禁止されています。

CSS回避策

CSS で目的の動作を実現するには、複数の :not() 句を連結して使用します。

#sectors > div:not(.alpha):not(.beta):not(.gamma)
ログイン後にコピー

結論

CSS の制限された機能 :not( ) セレクターは、jQuery から CSS に移行するときに不整合や不便を引き起こします。ただし、CSS の進歩により、将来のバージョンは jQuery の拡張された :not() 動作とより緊密に連携することが示唆されています。

以上がjQuery の `:not()` セレクターが CSS の `:not()` セレクターと異なるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート