在一个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循环里面吗