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