window.onload=function(){
var oTab=document.getElementById("tabs");
var oUl=document.getElementsByTagName("ul")[0];
var oLis=document.getElementsByTagName("li");
var oDivs=document.getElementsByTagName("div");
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=""; } };
window.onload=function(){
var oTab=document.getElementById("tab1");
var oUl=document.getElementsByTagName("ul")[0];
var oLis=document.getElementsByTagName("li");
var oDivs=oTab.getElementsByTagName("div");
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="";
}
}
};
用你的代码改的,排版太难看,最后少个大括号,第一个for循环里最后多个;,而且第一个表达式应该写成var i=0,len=oLis.length。
var oDivs=document.getElementsByTagName("div");这句如果你把整个放在div里的话只会把你屏幕清空,我的是var oDivs=oTab.getElementsByTagName("div"); 问题也不说清,只能按照我自己想的改了
等大神