多个table切换 getElementsByClassName

时间:2023-03-08 16:02:22
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="" />
<meta name="copyright" content="" />
<title></title>
<style>
* {
margin:0;
padding:0;
list-style:none;
font-family: "微软雅黑", "张海山锐线体简"
}
.sub_card { width:100%}
.sub_card ul{ width:100%;float: left;}
.sub_card li {
background:#ccc; float:left; width:110px;
}
.sub_card li.active {
background:red;
}
.none{
display:none;
}
.current {
display:block;
}
</style>
<script>
window.onload=function(){
sub_card('sub_card');
}; //解决ie8下面不兼容getElementsByClassName的方法
if (!document.getElementsByClassName) {
document.getElementsByClassName = function (className, element) {
var children = (element || document).getElementsByTagName('*');
var elements = new Array();
for (var i = 0; i < children.length; i++) {
var child = children[i];
var classNames = child.className.split(' ');
for (var j = 0; j < classNames.length; j++) {
if (classNames[j] == className) {
elements.push(child);
break;
}
}
}
return elements;
};
} function sub_card(sClass){
var asub_card=document.getElementsByClassName(sClass);//抓一堆卡
//console.log(asub_card);
for(var i=0;i<asub_card.length;i++){
//asub_card[i] //每一个选项卡
initsub_card(asub_card[i]);//给每一个选项卡加功能
}
} function initsub_card(osub_card){ //给单个选项卡加功能
var aIpt=osub_card.getElementsByTagName('li');
var aDiv=osub_card.getElementsByTagName('div');
for(var i=0;i<aIpt.length;i++){
aIpt[i].index=i;
aIpt[i].onclick=function(){
for(var i=0;i<aIpt.length;i++){
aIpt[i].className='';
aDiv[i].className='none';
}
this.className='active';
aDiv[this.index].className='current';
};
}
};
</script>
</head> <body>
<div class="sub_card">
<ul>
<li>11</li>
<li>22</li>
<li>33</li>
</ul>
<div class="current">aaa</div>
<div class="none">bbbb</div>
<div class="none">ccc</div>
</div> <div class="sub_card">
<ul>
<li>11</li>
<li>22</li>
<li>33</li>
</ul>
<div class="current">aaa</div>
<div class="none">bbbb</div>
<div class="none">ccc</div>
</div> </body>
</html>