1、 全选、全不选、反选(单选)
<body>
<form action="">
<p><input type="checkbox" id="" >西瓜</p>
<p><input type="checkbox" id="">香蕉</p>
<p><input type="checkbox" id="">橙子</p>
<p><input type="checkbox" id="">葡萄</p>
</form>
<button onclick="getAll(0)">全选</button>
<button onclick="getAll(1)">全不选</button>
<button onclick="getAll(2)">反选</button>
<script>
<script>
let input=document.getElementsByTagName("input");
let btn=document.getElementsByTagName("button");
btn[0].onclick=function(){
for(let i=0;i<input.length;i++){
input[i].checked=true;
}
}
btn[1].onclick=function(){
for(let i=0;i<input.length;i++){
input[i].checked=false;
}
}
btn[2].onclick=function(){
for(let i=0;i<input.length;i++){
input[i].checked=!input[i].checked;
}
}
</script>
</body>
2、 封装成方法
<body>
<form action="">
<p><input type="checkbox" id="" >西瓜</p>
<p><input type="checkbox" id="">香蕉</p>
<p><input type="checkbox" id="">橙子</p>
<p><input type="checkbox" id="">葡萄</p>
</form>
<button onclick="getAll(0)">全选</button>
<button onclick="getAll(1)">全不选</button>
<button onclick="getAll(2)">反选</button>
<script>
let input=document.getElementsByTagName("input");
let btn=document.getElementsByTagName("button");
function getAll(num){
for(let i=0;i<input.length;i++){
if(num==0){
input[i].checked=true
}
if(num==1){
input[i].checked=false;
}
if(num==2){
input[i].checked=!input[i].checked;
}
}
}
</script>
</body>