实现一个简单导航菜单

<!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>
.container {
display: flex;
}
.son {
width: 50px;
height: 50px;
margin-left: 10px;
background: #c0ce98;
}
.son:hover {
background: #9ec1c2 !important;
cursor: pointer;
}
.active {
background: #9ec1c2;
}
.active ~ .son {
background: #c0ce98;
}
</style>
</head>
<body>
<div class="container">
<div data-nav="key1" class="son"></div>
<div data-nav="key2" class="son"></div>
<div data-nav="key3" class="son"></div>
<div data-nav="key4" class="son"></div>
<div data-nav="key5" class="son"></div>
</div>
<script>
const container = document.querySelector('.container')
const navs = document.querySelectorAll('.son')
container.addEventListener('click', (e) => {
const targetDom = e.target
if(!targetDom.hasAttribute('data-nav')) return
const key = e.target.dataset.nav
reset()
targetDom.classList.add('active')
})
const reset = () => {
navs.forEach(nav => {
nav.setAttribute('class', 'son')
})
}
</script>
</body>
</html>