Web 開発では、多くの場合、スタイルに基づいて特定の要素の外観や動作を選択的に変更する必要があります。一般的なシナリオの 1 つは、特定の背景色を持つ要素を選択することです。
課題は、HTML 属性として直接公開されていない CSS プロパティに基づいて要素を選択することにあります。具体的には、専用の「背景色」属性を持たない のような要素の場合、標準の属性セレクター ([attribute=value]) は使用できません。
このハードルを克服するには、jQuery の .filter() メソッドの機能を活用できます。このメソッドを使用すると、一連の要素を反復処理し、カスタム フィルターを適用して保持する要素を決定できます。
$('div#someDiv span').filter(function() { var match = 'rgb(0, 0, 0)'; // match background-color: black return ( $(this).css('background-color') == match ); });
このコード スニペットは、すべての をフィルターします。 #someDiv div 内の要素。背景色 rgb(0, 0, 0) (黒) を持つ要素のみを保持します。 .css() メソッドは、各要素の計算された背景色スタイルを取得するために使用されます。
必要な要素を選択したら、必要なスタイルや機能を適用できます。たとえば、選択したすべての要素の背景色を緑色に変更できます。
.css('background-color', 'green');
このアプローチを使用すると、対応する HTML 属性がない場合でも、特定の背景色の要素を簡単に選択できます。これにより、Web ページの視覚的およびインタラクティブな側面を洗練および強化できるようになります。
以上がjQueryで特定の背景色の要素を選択する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。