<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JavaScript单选、全选和反选</title>
</head>
<body>
<label for="firstLabel">
<input type="checkbox" id="selectAll" onclick="selectAll()" />select all
<div class="checkBox">
<input type="checkbox" />item0
<input type="checkbox" />item1
<input type="checkbox" />item2
<input type="checkbox" />item3
<input type="checkbox" />item4
<input type="checkbox" />item5
</div>
</label>
<script>
var selAllBtn = document.getElementById('selectAll');
var selItem = document.querySelector('.checkBox').querySelectorAll('input')
function selectAll(){
for(var i = 0; i < selItem.length; i++){
selItem[i].checked = selAllBtn.checked;
}
}
for(var i = 0 ; i < selItem.length ; i ++){
selItem[i].onclick = function(){
var isAll = true;
for(var i = 0 ; i < selItem.length ; i++){
if(!selItem[i].checked){
isAll = false;
break;
}
}
selAllBtn.checked = isAll ;
}
}
</script>
</body>
</html>