是一个前端开发的常见需求,可以通过JavaScript来实现。
首先,在HTML中定义一个按钮和一个包含li项的列表:
<button onclick="deleteListItem()">删除</button>
<ul id="list">
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
</ul>
然后,在JavaScript中编写一个函数来处理按钮点击事件,删除选中的li项:
function deleteListItem() {
var list = document.getElementById("list");
var selectedItems = list.getElementsByTagName("li");
// 从后往前遍历选中的li项,以防删除后索引发生变化
for (var i = selectedItems.length - 1; i >= 0; i--) {
var item = selectedItems[i];
item.parentNode.removeChild(item);
}
}
这段代码首先通过getElementById获取到id为"list"的ul元素,然后通过getElementsByTagName获取到所有的li元素。接着使用for循环从后往前遍历选中的li项,并使用parentNode.removeChild方法将其从ul中移除。
这个功能可以应用在各种需要动态删除列表项的场景,比如待办事项列表、购物车列表等。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云