for循环——Cannot read property ‘style’ of undefined
我在body中放了三个li,一下是JavaScript代码
window.function(){
aLi.document.getElementsByTagName(‘li’);
for(var i=0;i<aLi.length;i++){
aLi[i].onclick =function(){
aLi[i].style.background = “blue”;
}
}
}
点击li无法实现背景颜色变成蓝色,报错:Uncaught TypeError: Cannot read property ‘style’ of undefined
在 aLi[i].onclick 前插入:alert(i); 发现,还未点击li,for循环就执行完毕,i=2;
此时再点击li,已超出li的长度了。