js原生、jQuery实现复选框checkbox全选/全不选,反选
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div>
<b>原生js实现</b>
<div>
<input type="checkbox" name="check"/>啊
</div>
<div>
<input type="checkbox" name="check"/>啊
</div>
<div>
<input type="checkbox" name="check"/>啊
</div>
<div>
<input type="checkbox" name="check"/>啊
</div>
<div>
<input type="checkbox" id="check-all" onclick="checkAllOrNot()"/>全选
</div>
<div>
<input type="button" id="upcheck" value="反选" onclick="upcheck()"/>
</div>
</div>
<div>
<b>jQuery实现</b>
<div>
<input type="checkbox" name="check2"/>啊
</div>
<div>
<input type="checkbox" name="check2"/>啊
</div>
<div>
<input type="checkbox" name="check2"/>啊
</div>
<div>
<input type="checkbox" name="check2"/>啊
</div>
<div>
<input type="checkbox" id="check-all2" />全选
</div>
<div>
<input type="button" id="upcheck2" value="反选"/>
</div>
</div>
<script>
function checkAllOrNot(){
var check=document.getElementsByName("check");
for(var i=0;i<check.length;i++){
check[i].checked=document.getElementById('check-all').checked;
}
}
function upcheck(){
var check=document.getElementsByName("check");
for(var i=0;i<check.length;i++){
check[i].checked=!check[i].checked;
}
}
</script>
<script src="lib/jquery-3.5.1.min.js"></script>
<script>
$("#check-all2").click(function(){
$("input[name='check2']:checkbox").prop("checked",this.checked);
});
$("#upcheck2").click(function(){
$("input[name='check2']:checkbox").each(function(){
this.checked=!this.checked;
});
});
</script>
</body>
</html>