css样式如下
<ul>
<li class='head'onclick=on(0)>1</li>
<li class='head'onclick=on(1)>2</li>
<li class='head'onclick=on(2)>3</li>
</ul>
<ol>
<li class=' content'>1</li>
<li class='dn content'>2</li>
<li class='dn content'>3</li>
</ol>
然后设置公共样式
ul,ol{
list-style: none;
float: left;
}
ul li{
background-color: skyblue;
width: 100px;
height: 60px;
text-align: center;
margin: 0 auto;
line-height: 60px;
}
ol li{
background-color: pink;
width: 400px;
height: 180px;
text-align: center;
}
.dn{
display: none;
}
.yellow{
background-color: yellow;
}
js代码如下
<script>
function on(n){
//获取节点
var head=document.querySelectorAll('.head')
var content=document.querySelectorAll('.content')
//全部隐藏
Array.from(content).forEach(function (item) {
item.classList.add('dn')
})
content[n].classList.remove('dn')
//全部变颜色
Array.from(head).forEach(function (item) {
item.style.backgroundColor='skyblue'
})
//点击变颜色
// head[n].classList.add('yellow')
head[n].style.backgroundColor='yellow'
}
</script>