Js关于选项卡的问题

幻音十八 幻音十八 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
.active{
background-color:#796ABF;
}
#div1 div{
width:200px;
height: 200px;
background: #CCC;
border:1px solid #000 ;
display: none;
}
</style>
<script type="text/javascript">
window.onload=function(){
var aDiv=document.getElementById('div1');
var oBtn=document.getElementsByTagName('input');
var bDiv=aDiv.getElementsByTagName('div');
for(var i=0;i<oBtn.length;i++)
{
//切换标签颜色 Begin
oBtn.index=i; // A
oBtn.onclick=function () {
for(var i=0;i<oBtn.length;i++) //运行正常,发现i的定义很奇怪
{
bDiv.style.display='none';
oBtn.className='';//class'N'ame
}
this.className='active';
bDiv.style.display='block'; //A
};//切换 End
};
};
</script>
</head>
<body>
<div id="div1">
<input type="button" value="进口" class='active'>
<input type="button" value="出口">
<input type="button" value="顺差">
<div style="display:block;">123</div>
<div>234</div>
<div>345</div>
</div>
</body>
</html>

看视频所学习并编写的代码发现有两个问题:
//A处为问题代码块:
1.为什么34行改成bDiv[i].style.display='block';是不可以的,即需要添加标签?
2.23行和28行中的i在浏览器下运行正常,意思是不是这两个i的定义只在自己的函数起作用?
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
幻音十八
JavaScript 87,983 成员 224,681 内容