<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
*{
margin: 0;
padding: 0;
}
#ul{
list-style: none;
width: 300px;
display: flex;
justify-content: space-around;
}
#ul>li{
width: 100%;
text-align: center;
}
.active{
background: red;
}
#box>div{
display: none;
}
#box>.show{
display: block;
}
</style>
</head>
<body>
<ul id="ul">
<li class="active">第一个</li>
<li>第二个</li>
<li>第三个</li>
</ul>
<div id="box">
<div class="show">111111111</div>
<div>222222222</div>
<div>333333333</div>
</div>
<script>
var lis= document.querySelector("#ul").children;
var box= document.querySelector("#box").children;
lis=Array.from(lis);
box=Array.from(box);
for(let i=0;i<lis.length;i++){
lis[i].onclick=function(){
// console.log(i)
for(let j=0;j<lis.length;j++){
lis[j].classList.remove("active");
box[j].classList.remove("show")
}
lis[i].classList.add("active");
box[i].classList.add("show");
}
}
</script>
</body>
</html>
效果如下:点击每个选项卡高亮,并显示对应内容