可以解释一下这个吗

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

猿大头
浏览 905回答 1
1回答

stone310

注释了下,看是否清楚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设置为空     } };
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript