为了账号安全,请及时绑定邮箱和手机立即绑定

可以解释一下这个吗

可以解释一下这个吗

猿大头 2016-10-19 10:59:04
for(var i= 0,len = oLis.length;i<len;i++){                 oLis[i].index = i;                 oLis[i].onclick = function() {                     for(var n= 0;n<len;n++){                         oLis[n].className = "";                         oDivs[n].className = "hide";                     }                     this.className = "on";                     oDivs[this.index].className = "";                 }             };
查看完整描述

1 回答

已采纳
?
stone310

TA贡献361条经验 获得超191个赞

注释了下,看是否清楚

for(var i= 0,len = oLis.length;i<len;i++){  //对oLis进行for循环,也就是遍历
    oLis[i].index = i;               //将当前i值保存在每一个oLis的自定义属性index上
    oLis[i].onclick = function() {
        for(var n= 0;n<len;n++){                //再次遍历oLis,目的是将所有oLis的class设置成空,将所有oDivs的class设置为hide
            oLis[n].className = "";       //将所有oLis的class设置成空
            oDivs[n].className = "hide";  //所有oDivs的class设置为hide
        }
        this.className = "on";                  //点前点击的oLis的class设置为on,
        oDivs[this.index].className = "";        //  当前点击的oLis对应的index值 的oDivs的class设置为空
    }
};


查看完整回答
2 反对 回复 2016-10-19
  • 1 回答
  • 0 关注
  • 904 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信