首頁 >web前端 >css教學 >如何使用 CSS 和 JavaScript 來變更 `` 元素中所選選項的背景顏色?

如何使用 CSS 和 JavaScript 來變更 `` 元素中所選選項的背景顏色?

Susan Sarandon
Susan Sarandon原創
2024-12-04 16:03:18209瀏覽

How Can I Change the Background Color of a Selected Option in a `` Element Using CSS and JavaScript?

自訂

雖然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 操縱元素的動態外觀。當要求僅自訂所選選項的背景顏色且不涉及

以上是如何使用 CSS 和 JavaScript 來變更 `` 元素中所選選項的背景顏色?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn