全选删除功能在前端开发中非常常见,通常用于批量操作数据,如批量删除列表中的项目。下面我将详细介绍如何使用JavaScript和jQuery实现这一功能,并解释其基础概念和相关应用场景。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>全选删除</title>
</head>
<body>
<input type="checkbox" id="selectAll"> 全选
<ul>
<li><input type="checkbox" class="item"> 项目1</li>
<li><input type="checkbox" class="item"> 项目2</li>
<li><input type="checkbox" class="item"> 项目3</li>
</ul>
<button onclick="deleteSelected()">删除选中</button>
<script>
document.getElementById('selectAll').addEventListener('change', function() {
const items = document.querySelectorAll('.item');
items.forEach(item => item.checked = this.checked);
});
function deleteSelected() {
const items = document.querySelectorAll('.item:checked');
items.forEach(item => item.parentElement.remove());
}
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>全选删除</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<input type="checkbox" id="selectAll"> 全选
<ul>
<li><input type="checkbox" class="item"> 项目1</li>
<li><input type="checkbox" class="item"> 项目2</li>
<li><input type="checkbox" class="item"> 项目3</li>
</ul>
<button id="deleteBtn">删除选中</button>
<script>
$('#selectAll').change(function() {
$('.item').prop('checked', this.checked);
});
$('#deleteBtn').click(function() {
$('.item:checked').closest('li').remove();
});
</script>
</body>
</html>
closest
方法来找到父元素。通过以上代码和解释,你应该能够实现全选删除功能,并理解其背后的原理和应用场景。如果有更多具体问题,欢迎进一步探讨。
领取专属 10元无门槛券
手把手带您无忧上云