<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
*{
margin: 0;
padding: 0;
}
li {
list-style: none;
}
.box {
width: 500px;
height: 40px;
background-color: #c8c2c2;
margin: 100px auto;
}
.uls li {
width: 100px;
height: 40px;
float: left;
line-height: 40px;
text-align: center;
}
.current {
background-color: #e92525;
color: #fff;
}
.item {
display: none;
}
</style>
</head>
<body>
<div class="box">
<ul class="uls">
<li class="current">首页</li>
<li>课程</li>
<li>直播</li>
<li>个人中心</li>
<li>学习中心</li>
</ul>
<div class="con">
<div class="item" style="display:block;">首页模块内容</div>
<div class="item">课程模块内容</div>
<div class="item">直播模块内容</div>
<div class="item">个人中心模块内容</div>
<div class="item">学习中心模块内容</div>
</div>
</div>
<script>
//获取所有的li
var lis = document.querySelectorAll('li');
//获取 con 下的所有div
var divs = document.querySelectorAll('.item');
for (var i=0; i<lis.length; i++) {
//给每个li 设置自定义属性
lis[i].setAttribute('index',i);
lis[i].addEventListener('click',function(){
//点击后先去除所有li的样式
for(var j = 0; j<lis.length; j++) {
lis[j].className = '';
}
// 然后只给我们点击的添加相应的样式
this.className = 'current';
// 获取对应的索引值
var index = this.getAttribute('index');
for(var k =0 ; k<divs.length; k++) {
divs[k].style.display = 'none';
}
divs[index].style.display = 'block';
});
}
</script>
</body>
</html>