ホームページ >ウェブフロントエンド >CSSチュートリアル >HTML ` 要素で選択したオプションの背景色を変更するにはどうすればよいですか?

HTML ` 要素で選択したオプションの背景色を変更するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-01 07:29:13598ブラウズ

How Can I Change the Background Color of a Selected Option in an HTML `` Element?

HTML で選択したオプションの背景色をカスタマイズする

HTML では、背景が赤い要素が定義されていますが、選択されたオプションは青色のままです。 「selected-color」のようなスタイルを使用してこの動作をオーバーライドする試みは、無駄であることが証明されています。この質問では、目的のカスタマイズを実現するために利用できるオプションについて詳しく説明します。

JavaScript ソリューション

この問題に対処するには、純粋な CSS だけでは十分ではない可能性があります。ただし、シンプルな 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);

この粗雑ではあるが効果的な方法により、選択したオプションのみが指定された色を保持し、他のオプションはすべて白に戻ります。

以上がHTML ` 要素で選択したオプションの背景色を変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。