javascript 循环内不认对象
以下两段代码:
var i = 0;
arr[i].onmouseover = function() {
arr[i].getElementsByTagName("div")[i].style.left = 100;
arr[i].getElementsByTagName("div")[i].style.top = 20;
arr[i].getElementsByTagName("div")[i].style.display = "block";
}
arr[i].onmouseout = function() {
arr[i].getElementsByTagName("div")[i].style.display = "none";
}
以上代码完全正常,可以达到效果,但是,把i编程循环中的变量后,即把i=0变成循环中的:
for(var i = 0; i<arr.length; i++) {
//这里放上面那段去掉第一行var i = 0;的全部代码
}
浏览器报错,arr[...]为空或不是对象。
arr.length能够输出具体数值4循环也能输出i=0,1,2,3
什么倒头问题啊!