问答详情
源自:10-1 编程挑战

编程挑战有点不太懂

for(var n=1;n<=lis.length;n++){
            lis[n].index = n;
            lis[n].onclick = function(){
                alert("selected tab");
                for(var i=0;i<lis.length;i++){
                    lis[i].className = "";
                    divs[i].className = "hide";     
                 }
                this.className = "on";
                divs[this.index].className = "";
            };
        }

第一个for循环里是为了找触发onclick的元素吗? 有点不太懂

lis[n].index = n;
lis[n].onclick = function()


提问者:kanorikuo 2016-06-21 16:36

个回答

  • Winner_ZL
    2016-06-22 00:24:38

    第一个for循环是为了给每个菜单项设置点击事件。而点击事件是先让所有的菜单变为一样的样式,再讲当前点中的这个菜单变为选中状态时的样式