事件委托实现排他思想:
<style>
ul {
background-color: #ccc;
}
.active {
color: red;
}
</style>
</head>
<body>
<div class="box">
<button>添加li元素</button>
<ul>
<li class="active">我是第1个小li</li>
<li>我是第2个小li</li>
<li>我是第3个小li</li>
<li>我是第4个小li</li>
<li>我是第5个小li</li>
</ul>
</div>
<script>
let ul = document.querySelector('ul')
let btn = document.querySelector('button')
btn.addEventListener('click', function () {
// 创建一个未来元素
let newli = document.createElement('li')
newli.innerText = '我是新来的'
ul.insertBefore(newli, ul.children[0])
})
// 事件委托实现排他思想
ul.addEventListener('click', function (e) {
document.querySelector('li.active').classList.remove('active')
if (e.target.localName == 'li') {
e.target.classList.add('active')
}
})
</script>