怎么選項(xiàng)卡功能實(shí)現(xiàn)不了?
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=""; ? } };
2016-10-13
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="";? ?
??????? }
??? }
??? };
用你的代碼改的,排版太難看,最后少個(gè)大括號(hào),第一個(gè)for循環(huán)里最后多個(gè);,而且第一個(gè)表達(dá)式應(yīng)該寫成var i=0,len=oLis.length。
var oDivs=document.getElementsByTagName("div");這句如果你把整個(gè)放在div里的話只會(huì)把你屏幕清空,我的是var oDivs=oTab.getElementsByTagName("div"); 問(wèn)題也不說(shuō)清,只能按照我自己想的改了
2016-10-13
等大神