css - 是否可以仅使用 css 更改选择空颜色
问题描述
<select>
<option disabled selected>=select=</option>
<option>1</option>
</select>
当用户看到「=select=」时,我希望颜色是灰色的。
And when selected 「1」, the color is black like this image:
select { color: black; }
select:empty { color: gray; }
//invalid
是否可以仅使用 css 更改颜色?谢谢!
解决方案
您可以使用函数来更改元素class
的:select
onchange
var myselect = document.getElementById("select1");
function colourFunction() {
var colour = myselect.options[myselect.selectedIndex].className;
myselect.className = colour;
}
// Call function on load:
colourFunction();
.color_gray {
color: gray;
}
.color_black {
color: black;
}
<select id="select1" onchange="colourFunction()">
<option disabled selected class='color_gray'>=select=</option>
<option class='color_black'>1</option>
</select>
请注意,我还在元素上使用了彩色class
es 。option
但这不是强制性的。
希望能帮助到你。
推荐阅读
- c# - Selenium (.net) 发送文本不被尊重
- php - 警告消息:session_start():无法读取会话数据:用户(路径:)
- r - 使用使用 lapply 的函数后如何获得 ggplot grobs?
- jquery - 淘汰 JS 并传入一个已经存在的数组
- javascript - 拖放的角度问题
- node-red - 创建从节点 red 到 watson 对话的上下文变量
- spring-boot - Angular 6服务工作,未加载在春季战争中
- azure-data-factory - ADF - Web 活动 - “字符串”与字段不匹配:“正文”
- node.js - 等待事务完成以在 Node.js/Solidity 中执行
- c++ - 在 C++ 中编辑类私有