为了账号安全,请及时绑定邮箱和手机立即绑定

选项卡切换,请大神讲解下这个for循环是什么意思

选项卡切换,请大神讲解下这个for循环是什么意思

春白 2018-10-26 09:24:28
 window.onload = function(){            var oTab = document.getElementById("tabs");            var oUl = oTab.getElementsByTagName("ul")[0];            var oLis = oUl.getElementsByTagName("li");            var oDivs= oTab.getElementsByTagName("div");            for(var i= 0,len = oLis.length;i<len;i++){                oLis[i].index = i;                oLis[i].onmousemove = function() {                    for(var n= 0;n<len;n++){                        oLis[n].className = "";                        oDivs[n].className = "hide";                    }                    this.className = "on";                    oDivs[this.index].className = "";                }            }        } ////////for(var n= 0;n<len;n++){                        oLis[n].className = "";                        oDivs[n].className = "hide";                    }这个循环是什么意思?
查看完整描述

1 回答

已采纳
?
聪明的汤姆

TA贡献112条经验 获得超33个赞

// 遍历所有选项卡、对应的内容
for(var n= 0;n<len;n++) {
  oLis[n].className = ""; // 移除所有选项卡的类名(也就是全部设置为非选中状态)
  oDivs[n].className = "hide"; // 隐藏所有内容块
}
this.className = "on"; // 设置当前鼠标移入的选项卡类名(设置为选中状态)
oDivs[this.index].className = ""; // 显示当前移入对应的内容块

望采纳~

查看完整回答
1 反对 回复 2018-10-26
  • 春白
    春白
    谢了~
  • 春白
    春白
    这样的话,第一个默认选中的在页面加载时为什么还会有样式啊
  • 聪明的汤姆
    聪明的汤姆
    刷新了状态就重置了啊..除非你保存状态,给个采纳呗
  • 1 回答
  • 0 关注
  • 1070 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信