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设置为空 } };
添加回答
举报
0/150
提交
取消