javascript - 更改下拉列表中一行的颜色

标签 javascript html css

是否可以更改下拉列表中“选择器”的颜色?

 <select name="select" style="background-color: #ff0000">
 <option style="background-color: #ff0000" value="1">Red</option>
 <option style="background-color: #ffffff" value="2">Green</option>
 <option style="background-color: #0000ff" value="3">Blue</option>
 </select>

我试过上面的样式,但没有用。我知道使用 JavaScript 获取 document.getElementById('text').style.color='red' 可以设置颜色。

但是在 HTML 中可以设置颜色吗?

最佳答案

要保留所选元素的背景颜色(我相信这就是您想要的)添加以下 onchange 代码:

<select name="select" style="background-color: #ff0000" onchange="this.style.backgroundColor = this.options[this.selectedIndex].style.backgroundColor;">

实时测试用例:http://jsfiddle.net/yahavbr/LD8Dx/

关于javascript - 更改下拉列表中一行的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4930539/

相关文章:

HTML 输入文件连接被重置错误

css - 有没有办法将鼠标悬停在一个元素上并影响另一个元素?

html - 如何使表格行底部边框不跨越表格的整个宽度?

javascript - React.js 阻塞 header

javascript - Jasmine-jQuery loadFixtures 未定义

javascript - AngularJS 中的 CORS 错误

html - 绝对定位的 div 的宽度

javascript - 如何使用 JavaScript 调整 Canvas 大小?

html - 如何制作标签列适合最大标签的 Bootstrap 表格?

javascript - 手机版网站滑动功能