不同颜色的Javascript活动状态

不同颜色的Javascript活动状态,javascript,css,Javascript,Css,我想做一个导航菜单,在选定的状态下有三种不同的颜色-每个菜单项一种 我到处都在搜索,但我只找到了这个代码,只有一个选定的状态 这是我的代码: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <style type="text/css"> .one{ background-color:none; color:black; } .one_active a { color:red;

我想做一个导航菜单,在选定的状态下有三种不同的颜色-每个菜单项一种

我到处都在搜索,但我只找到了这个代码,只有一个选定的状态

这是我的代码:

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<style type="text/css">
 .one{
   background-color:none;
   color:black;
}
  .one_active a {
      color:red;
}
  .two_active a {
      color:yellow;
}
  .three_active a {
      color:#e3e3e3;
}

</style>
<script type="text/javascript">
    var divSelected = null;
    function SelectOrUnSelect(a) {
        if (divSelected != null) divSelected.className = 'one';
        divSelected = document.getElementById(a);
        document.getElementById(a).className = 'one_active';
    }   
</script>

</head>
<body>
 <ul>
  <li class="one" id="t1"><a href="#1" onclick="SelectOrUnSelect('t1')">one</a></li>
  <li class="two" id="t2"><a href="#2" onclick="SelectOrUnSelect('t2')">two</a></li>
  <li class="three" id="t3"><a href="#3" onclick="SelectOrUnSelect('t3')">three</a></li>

 </ul>
</body>
</html>

.一{
背景色:无;
颜色:黑色;
}
.一个活跃的{
颜色:红色;
}
.两个a{
颜色:黄色;
}
.三个a{
颜色:#E3;
}
var divSelected=null;
功能选择器或取消选择(a){
如果(divSelected!=null)divSelected.className='one';
divSelected=document.getElementById(a);
document.getElementById(a).className='one_active';
}   

这可能是您想要的,请参见演示

var items = document.getElementsByTagName('li');

for(var i = 0;i < items.length;i++){
    items[i].onclick = function(){
        var siblings = this.parentNode.childNodes;
        for(var j = 0;j < siblings.length;j++){
            if(siblings[j].selected){
                siblings[j].className =  siblings[j].className.replace('_active', '');
                siblings[j].selected = false;
            }
        }
        this.className = this.className + '_active';
        this.selected = true;
    }
}
var items=document.getElementsByTagName('li');
对于(变量i=0;i
演示: