javascript中对象的运用

 今天在做导航栏时,所用到的javascript脚本:

< div  id ="tabs9" >
                                        
< ul  id ="abs" >
                                                   
< li  id ="a0"  onclick ="aa(this.id);" >< href ="#"   >< span > Home </ span ></ a ></ li >
                                                  
< li  id ="a1"  onclick ="aa(this.id);" >< href ="#" >< span > InBox </ span ></ a ></ li >
                                                 
< li  id ="a2"  onclick ="aa(this.id);" >< href ="#" >< span > Send Message </ span ></ a ></ li >
                                                 
< li  id ="a3"  onclick ="aa(this.id);" >< href ="#" >< span > MyFriend </ span ></ a ></ li >
                                    
                         
</ ul >
</ div >
本来想用mouserover 和mouserout 来实现背景图片的轮换,不过最后还是选择的运用样式比较简单一些.样式如下:
/*- Menu Tabs 9--------------------------- */

    #tabs9 
{
      float
:left;
      width
:100%;
      font-size
:12px;
      line-height
:normal;
      
}

    #tabs9 ul 
{
          margin
:0;
          padding
:10px 10px 0 50px;
          list-style
:none;
      
}

    #tabs9 li 
{
      display
:inline;
      margin
:0;
      padding
:0;
      
}

    #tabs9 a 
{
      float
:left;
      margin
:0;
      padding
:4px 0 0 4px;
      text-decoration
:none;
      
}

    #tabs9 a span 
{
      float
:left;
      display
:block;
      background
:url("../../SystemFiles/RecruiteCenter/CompanyInfo/navbg1.gif") top;
      padding
:5px 15px 4px 6px;
      color
:#FFF;
      
}

    
/* Commented Backslash Hack hides rule from IE5-Mac */
    #tabs9 a span 
{float:none;}
    
/* End IE5-Mac hack */
    #tabs9 a:hover span 
{
      color
:#FFF;
      
}

    #tabs9 a:hover 
{
      background-position
:0% -42px;
      
}

    #tabs9 a:hover span 
{
        background-position
:100% -42px;
       background
:url("../../SystemFiles/RecruiteCenter/CompanyInfo/navbg2.gif")  top;
       font-weight
:bold;
      
}


      #tabs9 #current a 
{
              background-position
:0% -42px;
      
}

      #tabs9 #current a span 
{
              background-position
:100% -42px;
              
}
最重的的是当onclick时触发事件,循环替换和设置id.代码如下:
< script language = javascript type = text / javascript >
    
function  aa(id)
    
{
        
var bb = document.getElementById("abs");//取得对像
        var len = bb.getElementsByTagName("li");//取得相应对象下面的html标记的对象数组
        //alert(bb.getElementsByTagName("li")[0].id);//获得对象数组中的第一个元素的id
        //循环设置对象数组中的ID值,以便应用相应的样式
        for(var i=0;i<len.length;i++)
        
{
            
if(id == bb.getElementsByTagName("li")[i].id)
            
{
                bb.getElementsByTagName(
"li")[i].id = "current";
            }

            
else
            
{
                bb.getElementsByTagName(
"li")[i].id = "a"+i;
            }

        }

    }

</ script >
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值