js中出现一个Cannot read property 'style' of undefined
<script>window.onload=function(){varoDiv=document.getElementById('div1');varaDiv=oDiv...
<script>
window.onload=function()
{
var oDiv=document.getElementById('div1');
var aDiv=oDiv.getElementsByTagName('div');
var aBtn=document.getElementsByTagName('input');
for(var i=0;i<aBtn.length;i++)
{
aBtn[i].onclick=function()
{
for(var i=0;i<aBtn.length;i++)
{
aBtn[i].className='';
aDiv[i].style.display='none';
}
//alert('a');
this.className='active';
aDiv[i].style.display='block';
}
}
}
</script>
这段代码,为什么一运行页面,控制台就提示Cannot read property 'style' of undefined; 展开
window.onload=function()
{
var oDiv=document.getElementById('div1');
var aDiv=oDiv.getElementsByTagName('div');
var aBtn=document.getElementsByTagName('input');
for(var i=0;i<aBtn.length;i++)
{
aBtn[i].onclick=function()
{
for(var i=0;i<aBtn.length;i++)
{
aBtn[i].className='';
aDiv[i].style.display='none';
}
//alert('a');
this.className='active';
aDiv[i].style.display='block';
}
}
}
</script>
这段代码,为什么一运行页面,控制台就提示Cannot read property 'style' of undefined; 展开
展开全部
当然了,你看你的都写到拿备迅for循环后面去了,
for(var 滚塌i=0;i<aBtn.length;i++)
{
aBtn[i].className='';
aDiv[i].style.display='none';
}
//alert('a'消此);
this.className='active';
aDiv[i].style.display='block';
追问
为什么里面的for循环的aDiv[i].style.display='none';没有报错,而外面的for里的
aDiv[i].style.display='block';却报错啊……谢谢大神
追答
你不是写了索引i么??????看不懂么?嵌套那么多,一个for就够了,写的写的就是undefined
for循环i,里面又嵌入for循环的i,变量名相同,看来你连常识都没有
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询