「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > CSS `not` セレクターを使用せずに特定の要素の外側にある入力フィールドを選択する方法

CSS `not` セレクターを使用せずに特定の要素の外側にある入力フィールドを選択する方法

2024 年 11 月 9 日に公開
ブラウズ:183

 How to Select Input Fields Outside a Specific Element Without Using CSS `not` Selector?

「not」を使用しない CSS セレクターのナビゲーション: 外部入力フィールドの選択

CSS では、「not」セレクターは人気の機能ですこれにより、ユーザーは一致基準から特定の要素を除外できるようになります。現在、JavaScript/jQuery が使用されていない限り、この機能はブラウザでは利用できません。

たとえば、クラス「classname」を持つ要素内のすべての入力フィールドを選択するには、CSS コードは次のようになります。

.classname input {
  background: red;
}

これに対抗するには、論理的な次のステップは、「classname」要素内の入力フィールドを除外することです。ただし、「not」セレクターがないため、別のアプローチがなければこれは不可能です。

そのような代替手段の 1 つは、次のコードで示されているように、JavaScript/jQuery です:

$j(':not(.classname) > input').css({background: 'red'});

このコードは、クラス「classname」の要素の子孫ではないすべての入力フィールドを選択します。これにより、「classname」要素の外側のすべての入力フィールドに赤い背景を適用するという望ましい結果が効果的に得られます。

CSS には「not」セレクターがありませんが、JavaScript/jQuery を利用できることで、この制限に対する解決策が提供されます。 、特定の基準に基づいて要素を正確に選択および変更できるようになります。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3