<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
.top{
overflow: hidden;
padding:0;
margin:0;
}
.tit{
list-style: none;
float:left;
background-color: orange;
border: 1px solid black;
padding:6px;
}
.active{
background-color: red;
}
.con{
width: 200px;
height: 200px;
background-color: green;
border:1px solid black;
margin-top: 6px;
display: none;
}
.con:first-child{
display: block;
}
</style>
</head>
<body>
<div class='box'>
<ul class=top>
<li class='tit active'>标题一</li>
<li class='tit'>标题二</li>
<li class='tit'>标题三</li>
<li class='tit'>标题四</li>
</ul>
<div class='bottom'>
<div class='con'>内容一</div>
<div class='con'>内容二</div>
<div class='con'>内容三</div>
<div class='con'>内容四</div>
</div>
</div>
<script>
var box = document.querySelector('.box');
var top = document.querySelector('.top');
var tit = document.querySelectorAll('.tit');
var bottom = document.querySelector('.bottom');
var con = document.querySelectorAll('.con');
// 采用事件委托
//为每个按钮设置索引
for(var i=0;i<tit.length;i++){
tit[i].index = i;
}
top.onclick = function(e){
var event = e || window.event;
var target = event.target || event.srcElement;
if(target.tagName === 'LI'){
for(var i=0;i<con.length;i++){
con[i].style.display = 'none';
tit[i].className = removeClass(tit[i],'active')
console.log(removeClass(tit[i],'active'))
}
console.log(target.index)
tit[target.index].className += ' active';
con[target.index].style.display = 'block';
}
}
function removeClass(ele,str){
var arr = ele.className.split(' ');
arr.forEach(function(val,ind){
if(str === val){
arr.splice(ind,1);
}
});
return arr.join(' ');
}
</script>
</body>
</html>