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个赞
这个是给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就是没有类名了。
添加回答
举报
0/150
提交
取消