在JavaScript中,复选框(checkbox)是一种常见的表单元素,允许用户从多个选项中选择一个或多个选项。全选功能是指通过一个主复选框来控制其他所有复选框的状态,即当主复选框被选中时,所有其他复选框也被选中;反之亦然。
以下是一个简单的JavaScript实现全选功能的示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Checkbox 全选</title>
</head>
<body>
<input type="checkbox" id="selectAll"> 全选
<ul>
<li><input type="checkbox" class="item"></li>
<li><input type="checkbox" class="item"></li>
<li><input type="checkbox" class="item"></li>
<!-- 更多复选框 -->
</ul>
<script>
document.getElementById('selectAll').addEventListener('change', function() {
var items = document.querySelectorAll('.item');
items.forEach(function(item) {
item.checked = this.checked;
}, this);
});
document.querySelectorAll('.item').forEach(function(item) {
item.addEventListener('change', function() {
var allChecked = Array.from(document.querySelectorAll('.item')).every(function(el) {
return el.checked;
});
document.getElementById('selectAll').checked = allChecked;
});
});
</script>
</body>
</html>
querySelectorAll
代替getElementsByClassName
。通过以上方法,可以有效实现并优化JavaScript中的复选框全选功能。
领取专属 10元无门槛券
手把手带您无忧上云