修改select提示文字颜色


<
select name="name" id="select" class="sec1"> <option class="opts" value="a">aaa</option> <option class="opts" value="b">bbb</option> <option class="opts" value="c">ccc</option> <option class="opts" value="d">ddd</option> </select>
复制代码
.sec1{
            color: red;
        }
 .sec2{
            color: blue;
        }
select .opts{
            color: yellow;
        }

复制代码

原生js

1
2
3
4
5
6
7
8
9
10
11
var oSelect = document.getElementById("select");
        oSelect.onchange = function(ev) {
            var target = ev.target;
            if(target.value !== "a") {
                target.classList.remove("sec1");
                target.classList.add("sec2");
            } else {
                target.classList.add("sec1");
                target.classList.remove("sec2");
            }
        }  

用jquery写,会简单一点

  $("#select").on('change',function(){
          if($(this).val() !== "a" ) {
            $(this).addClass("sec2").removeClass("sec1");
          } else {
            $(this).addClass("sec1").removeClass("sec2");
          }
        })

 判断当前选择的值是否是第一个

 

posted @   javenLee  阅读(8976)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示