为了账号安全,请及时绑定邮箱和手机立即绑定

选项卡问题

选项卡问题

慕勒5811226 2016-06-30 17:18:35
<!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <title>Document</title>     <style>     div{display:none;}     .show{display:block;}     .active{background-color:yellow;}     </style> </head> <body>     <input type="button" value="tab1">     <input type="button" value="tab2">     <input type="button" value="tab3">     <div>div1</div>     <div>div2</div>     <div>div3</div>     <script>         var tabs = document.getElementsByTagName('input');         var divs = document.getElementsByTagName('div');         for(var i=0;i<tabs.length;i++){                  tabs[i].onclick = function(){             for(var j=0;j<tabs.length;j++){                 divs[j].className = '';                 tabs[j].className = '';             }             this.className = 'active';             divs[i].className = 'show';         }     }          </script> </body> </html>为什么会出错呢。。for(var i=0;i<tabs.length;i++){为什么这里改成let就可以??
查看完整描述

1 回答

?
year1233

TA贡献9条经验 获得超12个赞

什么改成 let?不太明白,能再描述清晰些吗?

查看完整回答
反对 回复 2016-06-30
  • 慕勒5811226
    慕勒5811226
    就是第一个循环里,用(var i=0;....)会报错,用(let i=0;....)正常运行..
  • 1 回答
  • 0 关注
  • 1267 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信