关于CSS样式的问题,想请教大神如何修改现在状态的select的背景颜色,搜了一圈都只能修改下拉框的背景颜色

但是我需要修改的背景颜色是他选中之后的改如何修改这个下拉框通过document.getElementById("XXX")能获取到,如何在js中对他选中状态设置背景颜色... 但是我需要修改的背景颜色是他选中之后的改如何修改
这个下拉框通过document.getElementById("XXX")能获取到,如何在js中对他选中状态设置背景颜色
展开
 我来答
网海1书生
科技发烧友

2017-05-04 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12315 获赞数:26235

向TA提问 私信TA
展开全部
这个颜色是由操作系统统一指定的(所有软件中的下拉框的这个颜色都是系统指定的、不可变的,除非改用其他非标准控件),浏览器无权修改,因此css也是没有这方面的属性的。
修改Windows系统的桌面主题可以改变这个颜色,但这种改变是全局的,一旦修改,则所有软件中的标准下拉框控件的选中颜色都改变。
追问

也就是我要现在这个状态改变背景色没办法了吗- -

追答
建议你自己用div+ul做一个下拉框,不用select,这样的话你就可以任意设置其样式了,怎么样都行。当然,必须另外设置一个隐藏域,当自己做的下拉框选择了一项后,要把其值赋值给这个隐藏域,这样就不影响表单提交了。
真情实感集中营
2017-05-04 · TA获得超过445个赞
知道小有建树答主
回答量:288
采纳率:87%
帮助的人:108万
展开全部
<!-- 添加css样式 -->
<style type="text/css">
.blue {
background-color:#0000FF;
color:#FFF;
}
.yellow {
background-color: #FAFAD2;
color: #000000;
}
</style>
<select id="sle">
<option class="blue"> option1 </option> <option class="yellow"> option2 </option>
</select>
也可以通过js 来改变,给每个option 绑定一个onclick 事件,每次点击之后改变它的颜色即可:this.style.background = 'red';
追问
不好意思,可能我表述的意思不对,我是想让select本身的背景色改变,不是点击后的下拉框背景色改变....
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式