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

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 = "";  }    };


艾伦的吉他
浏览 1097回答 1
1回答

涂涂023

这个是给oLis[i]添加一个index的属性,就类似与以后点击到oLis了就直接取这个this.index 就知道是第几个了。外层的for循环是给所有的oLis添加点击事件,oLis是所有li的集合。假如oLis是4个li,那就是给每个li都加上了点击事件。this再这里就是指的该个绑定点击事件的li,this.className = “no”,就是如果点击这个li就把它的class设置为class=“no”;Odiv[this.index]就用到了上面第一个说的那个,当钱li的序号,  oDivs[this.index].className = ""就是把对应相同序号的div的class=“”设置为空的class就是没有类名了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript