為什么函數(shù)內(nèi)定義的函數(shù)不能使用i?為什么用setAttribute賦值的屬性不能調(diào)用?
為何divs[i].className="show";中i不能直接在函數(shù)內(nèi)函數(shù)中直接使用?如果把i改為this.index為何setAttribute也沒用?
window.onload=function(){
var tablist=document.getElementById("tablist");
var lis=tablist.getElementsByTagName("li");
var choise=document.getElementById("choise");
var divs=choise.getElementsByTagName("div");
for(var i=0;i<lis.length;i++){
lis[i].setAttribute("index",i);
lis[i].onclick=function(){
for(var j=0;j<lis.length;j++){
lis[j].className="";
}
this.className="active";
for(j=0;j<divs.length;j++){
divs[j].className="hide";
}
divs[i].className="show";
}
}
}
2016-08-16
函數(shù)內(nèi)定義的函數(shù)是一個(gè)js閉包,具體看這篇博客http://www.cnblogs.com/nuannuan7362/p/5774857.html