如何改变下拉菜单的颜色。就像我有一个包含 5 个选项的下拉菜单,每当我单击一个选项时,我希望该选项更改颜色,以便我可以跟踪我已经选择了哪些选项。 (这里的 5 是假设的,我有更大的列表,其中包含 IP 和端口作为字段,所以不记得我检查过的所有字段)。
假设我的下拉菜单是
<select>
<option val="">Please choose</option>
<option val="1">Option 1</option>
<option val="2">Option 2</option>
<option val="3">Option 3</option>
<option val="4">Option 4</option>
<option val="5">Option 5</option>
</select>
最佳答案
var select = document.getElementById('select');
select.onchange = function() {
select.options[select.selectedIndex].style.backgroundColor = 'red';
}
var clean = document.getElementById('clean');
clean.onclick = function() {
for(var i = 0; i < select.options.length; i++) {
select.options[i].style.backgroundColor = '';
}
}
<select id="select">
<option val="">Please choose</option>
<option val="1">Option 1</option>
<option val="2">Option 2</option>
<option val="3">Option 3</option>
<option val="4">Option 4</option>
<option val="5">Option 5</option>
</select>
<button type="button" id="clean">Clean</div>
关于javascript - 选择时更改下拉菜单的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26292776/