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 ?
En HTML, l'option
Dans l'exemple fourni, un
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);
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!