深山小童
2015-11-23 22:22
<script type="text/javascript">
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].onmouseover = function() {
for(var n= 0;n<len;n++){
oLis[n].className = "";
oDivs[n].className = "hide";
}
this.className = "on";
oDivs[this.index].className = "";
}
};
}
</script>
代码中为什么用到这几个,不用的话为什么不能实现
window.onload:意思是页面加载完成;
window.onload = function()就是网页加载完成后执行此函数
oLis[i].index = i;是为li添加索引下标(简单大概的意思就是为像为数组添加下标)
oDivs[this.index]:
这里也就是添加index的作用,通过这个索引来找到对应的div 这里的 this 就是指上面鼠标所在的导航
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题