在JavaScript中实现ul
列表中li
元素的选中效果,通常涉及到以下几个基础概念:
ul
列表,其中包含多个li
元素。li
元素的选中状态。<ul id="itemList">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<!-- 更多li元素 -->
</ul>
#itemList li {
cursor: pointer;
padding: 10px;
border: 1px solid #ccc;
}
#itemList li.selected {
background-color: #007bff;
color: white;
}
document.addEventListener('DOMContentLoaded', function() {
const listItems = document.querySelectorAll('#itemList li');
listItems.forEach(item => {
item.addEventListener('click', function() {
// 移除所有li元素的选中状态
listItems.forEach(li => li.classList.remove('selected'));
// 给当前点击的li元素添加选中状态
this.classList.add('selected');
});
});
});
li
后,选中效果未出现。DOMContentLoaded
事件内,确保DOM完全加载后再绑定事件。li
同时被选中。li
元素并移除selected
类。通过以上步骤和代码示例,可以实现一个基本的ul
列表li
选中效果,并且可以根据具体需求进行调整和优化。
领取专属 10元无门槛券
手把手带您无忧上云