


Comment puis-je modifier la couleur d'arrière-plan d'une option sélectionnée dans un élément `` à l'aide de CSS et JavaScript ?
Dec 04, 2024 pm 04:03 PMPersonnalisation de la couleur d'arrière-plan de l'option sélectionnée dans <select> avec CSS
Bien que CSS offre de nombreuses options de style pour <select> éléments, il lui manque un attribut de style spécifique pour modifier la couleur d'arrière-plan de l'option actuellement sélectionnée. Cependant, une combinaison de CSS pur et de JavaScript peut résoudre efficacement cette limitation.
Dans l'exemple de code HTML fourni, l'attribut <select> L'élément définit une couleur d'arrière-plan pour la liste déroulante en utilisant "background-color:red;". Cependant, lors de la sélection d'une option, elle prend la couleur bleue par défaut. Pour remplacer cela et personnaliser la couleur d'arrière-plan de l'option sélectionnée, les techniques CSS traditionnelles ne suffisent pas.
Voici où JavaScript intervient :
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);
Dans ce script :
- On récupère le <select> élément par son ID.
- Lorsque l'utilisateur clique sur le bouton <select> élément, il parcourt tous les éléments enfants (options) pour définir leur couleur sur blanc.
- Il obtient ensuite l'option sélectionnée et définit sa couleur sur rouge, la mettant en évidence du reste.
Bien que cette solution JavaScript permette de personnaliser la couleur d'arrière-plan de l'option sélectionnée, il est important de noter qu'elle ne modifie pas directement le style CSS de l'élément. Il manipule l'apparence dynamique de l'élément via JavaScript. Cette approche peut être une solution viable lorsque l'exigence est de personnaliser uniquement la couleur d'arrière-plan de l'option sélectionnée et n'implique pas de personnalisation CSS supplémentaire de l'option <select> élément.
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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Ajout d'ombres de boîte aux blocs et éléments WordPress

Créez un formulaire de contact JavaScript avec le cadre Smart Forms

Créer un éditeur de texte en ligne avec l'attribut satisfaistable

Comparaison des 5 meilleurs constructeurs de formulaires PHP (et 3 scripts libres)

Faire votre première transition Svelte personnalisée

Demystifier les lecteurs d'écran: formulaires accessibles et meilleures pratiques

Téléchargement de fichiers avec Multer dans Node.js et Express
