用HTML代码实现点击全选 不选 反选按钮,所有复选框选中,所有复选框不选中,原本选了的不选(用JS)
时间: 2024-10-15 16:28:09 浏览: 14
在HTML中,你可以使用`<input type="checkbox">`元素来创建复选框,并结合JavaScript来实现全选、反选和不选功能。这里是一个简单的示例:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<title>Checkbox Toggle</title>
<style>
.toggle-btn {
margin-bottom: 10px;
}
</style>
</head>
<body>
<h2>点击切换复选框状态:</h2>
<div class="toggle-btn">
<button id="selectAll">全选</button>
<button id="deselectAll">全不选</button>
<button id="toggleSelection">反选</button>
</div>
<br/>
<label><input type="checkbox" id="checkbox1" value="item1"> 选项1</label>
<label><input type="checkbox" id="checkbox2" value="item2"> 选项2</label>
<!-- 添加更多复选框,如果有的话... -->
<script>
const checkboxes = document.querySelectorAll('input[type="checkbox"]');
const selectAllBtn = document.getElementById('selectAll');
const deselectAllBtn = document.getElementById('deselectAll');
const toggleBtn = document.getElementById('toggleSelection');
// 全选
selectAllBtn.addEventListener('click', function() {
checkboxes.forEach(function(checkbox) {
checkbox.checked = true;
});
});
// 全不选
deselectAllBtn.addEventListener('click', function() {
checkboxes.forEach(function(checkbox) {
checkbox.checked = false;
});
});
// 反选
toggleBtn.addEventListener('click', function() {
checkboxes.forEach(function(checkbox) {
checkbox.checked = !checkbox.checked;
});
});
</script>
</body>
</html>
```
在这个例子中,我们为全选、全不选和反选按钮分别添加了事件监听器,当用户点击时,它们会遍历所有的复选框并改变其`checked`属性来实现相应的操作。
阅读全文