<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
body {
width: 800px;
margin-left: auto;
margin-right: auto;
}
button {
width: 300px;
margin-bottom: 10px;
}
#btnList {
float:left;
}
#total{
width: 450px;
float:left;
}
ul{
list-style-type: none;
margin: 0px;
padding: 0px;
}
.inner li{
border-style: solid;
border-width: 1px;
padding: 5px;
margin: 5px;
background-color: #99ff99;
float:left;
}
.inner{
width:400px;
border-style: solid;
border-width: 1px;
margin-bottom: 10px;
padding: 10px;
float: left;
}
<style>
<title>全选练习</title>
<script>
window.onload = function () {
// 获取全选复选框
var checkedAllBox = document.getElementById('checkedAllBox')
//获取4个items
var items = document.getElementsByName("items")
// 全选
var checkedAllBtn = document.getElementById('checkedAllBtn')
checkedAllBtn.onclick = function () {
for (var i = 0; i < items.length; i++) {
items[i].checked = true
}
checkedAllBox.checked = true
}
//全不选按钮
var checkedNoBtn = document.getElementById('checkedNoBtn')
checkedNoBtn.onclick = function () {
for (var i = 0; i < items.length; i++) {
items[i].checked = false
}
checkedAllBox.checked = false
}
//反选按钮
var checkedRevBtn = document.getElementById('checkedRevBtn')
checkedRevBtn.onclick = function () {
checkedAllBox.checked = true
for (var i = 0; i < items.length; i++) {
// if(items[i].checked){
// items[i].checked = false
// }else{
// items[i].checked = true
// }
items[i].checked = !items[i].checked
if (items[i].checked === false) {
checkedAllBox.checked = false
}
}
}
// 全选或者不全选的复选框
checkedAllBox.onclick = function () {
for (var i = 0; i < items.length; i++) {
items[i].checked = this.checked
}
// console.log(this.checked)
// if(this.checked){
// for(var i = 0; i < items.length; i++){
// items[i].checked = true
// }
// }else{
// for(var i = 0; i < items.length; i++){
// items[i].checked = false
// }
// }
}
// 监听4个items的单击事件
for (var i = 0; i < items.length; i++) {
items[i].onclick = function () {
checkedAllBox.checked = true
for (var j = 0; j < items.length; j++) {
if (items[j].checked === false) {
checkedAllBox.checked = false
}
}
}
}
}
</script>
</head>
<body>
<form method="post" action="">
你爱好的运动是?<input type="checkbox" id="checkedAllBox" />全选/全不选
<br />
<input type="checkbox" name="items" value="足球" />足球
<input type="checkbox" name="items" value="篮球" />篮球
<input type="checkbox" name="items" value="羽毛球" />羽毛球
<input type="checkbox" name="items" value="乒乓球" />乒乓球
<br />
<input type="button" id="checkedAllBtn" value="全 选" />
<input type="button" id="checkedNoBtn" value="全不选" />
<input type="button" id="checkedRevBtn" value="反 选" />
<input type="button" id="sendBtn" value="提 交" />
</form>
</body>
</html>