一方、CSS には
提供されているサンプル HTML コードでは、
ここで JavaScript が介入します:
var sel = document.getElementById('select_id');
sel.addEventListener('click', function(el){
var options = this.children;
for(var i=0; i < this.childElementCount; i++){
options[i].style.color = 'white';
}
var selected = this.children[this.selectedIndex];
selected.style.color = 'red';
}, false);
ログイン後にコピー
このスクリプトでは:
- ユーザーが
- 要素を取得すると、すべての子要素 (オプション) をループして色を白に設定します。
次に、選択されたオプションを取得し、その色を赤に設定して、残りのオプションから強調表示します。
この JavaScript ソリューションでは、選択したオプションの背景色をカスタマイズできますが、要素の CSS スタイルは直接変更されないことに注意することが重要です。 JavaScript を通じて要素の動的な外観を操作します。このアプローチは、要件が選択されたオプションの背景色のみをカスタマイズすることであり、