JavaScript前端课程-dom-bom-js-es6新语法-jQuery-

P223-tab栏切换
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>tab栏</title>
<style>
.tab {
width: 900px;
height: 200px;
}
.tab-list {
width: 597px;
height: 46px;
background-color: #e2e2e2;
box-sizing: border-box;
border-bottom: 1px solid rgb(230, 45, 45);
}
.tab-list ul li {
float: left;
list-style: none;
padding: 10px 10px 11px 10px;
cursor: pointer;
text-align: left;
font-size: 19px;
}
.tab-list ul {
position: relative;
left: -40px;
}
.current {
color: #e2e2e2;
background-color: rgb(230, 45, 45);
}
.tab-con .item {
display: none;
}
</style>
</head>
<body>
<div class="tab">
<div class="tab-list">
<ul>
<li class="current">商品介绍</li>
<li>规格与包装</li>
<li>售后保障</li>
<li>商品评价(5920)</li>
<li>手机社区</li>
</ul>
</div>
<div class="tab-con">
<div class="item">
商品介绍模块内容
</div>
<div class="item">
规格与包装模块内容
</div>
<div class="item">
售后保障模块内容
</div>
<div class="item">
商品评价模块内容
</div>
<div class="item">
手机社区模块内容
</div>
</div>
</div>
<script>
let lis = document.querySelector('ul').querySelectorAll('li');
let tab_con = document.querySelector('.tab-con').querySelectorAll('.item');
tab_con[0].style.display = 'block'
for (let i = 0; i < lis.length; i++) {
// tab栏切换
lis[i].onclick = function () {
for (let j = 0; j < lis.length; j++) {
lis[j].className = ''
}
this.className = 'current'
// tab切换,内容也要相对应的切换
for (let k = 0; k < lis.length; k++) {
tab_con[k].style.display = k == i ? 'block' : 'none'
}
}
}
</script>
</body>
</html>