Maison > interface Web > tutoriel CSS > Comment puis-je changer la couleur d'arrière-plan d'une option sélectionnée dans un élément HTML ?

Comment puis-je changer la couleur d'arrière-plan d'une option sélectionnée dans un élément HTML ?

Linda Hamilton
Libérer: 2024-12-01 07:29:13
original
650 Les gens l'ont consulté

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

Personnalisation de la couleur d'arrière-plan de l'option sélectionnée en HTML Select

En HTML, l'option L'élément avec un fond rouge est défini, mais l'option sélectionnée reste bleue. Les tentatives visant à remplacer ce comportement en utilisant un style tel que « couleur sélectionnée » se sont révélées vaines. Cette question examine les options disponibles pour obtenir la personnalisation souhaitée.

Solution JavaScript

Le CSS pur à lui seul peut ne pas suffire à résoudre ce problème. Cependant, une simple solution JavaScript peut le résoudre avec élégance.

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);
Copier après la connexion

Cette méthode grossière mais efficace garantit que seule l'option sélectionnée conserve la couleur spécifiée, tandis que toutes les autres reviennent au blanc.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal