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

前端新手,请教一些js问题,谢谢大神!!

前端新手,请教一些js问题,谢谢大神!!

艾伦的吉他 2017-02-06 12:25:18
for(var i= 0,len = oLis.length;i<len;i++){                 oLis[i].index = i;  //1.这个是什么意思?有什么作用吗?                 oLis[i].onclick = function() {//  2.外层的for循环是为了给不同的oLis添加绑定事件吗?                     for(var n= 0;n<len;n++){                         oLis[n].className = "";                         oDivs[n].className = "hide";                     }//3.下面这两句是什么意思?                     this.className = "on";  oDivs[this.index].className = "";  }    };
查看完整描述

1 回答

已采纳
?
涂涂023

TA贡献8条经验 获得超8个赞

  1. 这个是给oLis[i]添加一个index的属性,就类似与以后点击到oLis了就直接取这个this.index 就知道是第几个了。

  2. 外层的for循环是给所有的oLis添加点击事件,oLis是所有li的集合。假如oLis是4个li,那就是给每个li都加上了点击事件。

  3. this再这里就是指的该个绑定点击事件的li,this.className = “no”,就是如果点击这个li就把它的class设置为class=“no”;Odiv[this.index]就用到了上面第一个说的那个,当钱li的序号,  oDivs[this.index].className = ""就是把对应相同序号的div的class=“”设置为空的class就是没有类名了。

查看完整回答
1 反对 回复 2017-02-06
  • 1 回答
  • 0 关注
  • 1089 浏览
慕课专栏
更多

添加回答

举报

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