在一个FOR循环里,odiv[this.index]为何不能写成odiv[i]
有点绕不出来了 解答
window.onload = function ()
{
var oli = document.getElementsByTagName("li");
var odiv = document.getElementsByTagName("div");
for(var i=0;i<oli.length;i++)
{
oli[i].index = i;
oli[i].onclick = function()
{
for(var j=0;j<oli.length;j++)
{
oli[j].className = "";
odiv[j].className = "hidden";
}
this.className = "on";
odiv[this.index].className = "";
}
}
}odiv[this.index].className = "";
写成 odiv[i].className = ""; 就提示找不到这个odiv[i],不是仍然是在FOR循环里面吗
这样一段代码了,你可以alert(i)就知了。