Js关于选项卡的问题
<!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的定义只在自己的函数起作用?
...全文
相关推荐
js多组图片切换选项卡代码
js多组图片切换选项卡代码是一款上面跟右边带有选项卡切换的js图片切换特效。
js选项卡(。net可用)
vs中bs开发不带选项卡控件,这个是js轻量级框架的一个功能,已经兼容到vs中,压缩包有实例 百分百可用,有需要请带走。
可嵌套的JS网页选项卡Tabber
一款非常漂亮的网页选项卡,与普通网页选项卡不同的是,它可以多层嵌套,即选项卡内还可以有选项卡,有JS版的,也有AJAX版的。
TabSignal.js:用于在浏览器中的选项卡之间通信的工具
代表信号和插槽的功能,允许在同一域内同一浏览器的不同选项卡之间交换消息。 使用的例子可以发现和在线演示。
js tab 选项卡
选项卡的实现方法比较多,但原理基本上都差不多,隐藏与显示轮换


