//HTML
<div class="tit">
你爱好的美食是?
<form action="">
<input type="checkbox" name="quan" value="quan" id="quan">全选/全不选 <br>
<input type="checkbox" name="food" value="火锅">火锅
<input type="checkbox" name="food" value="烤肉">烤肉
<input type="checkbox" name="food" value="汉堡">汉堡
<input type="checkbox" name="food" value="牛排">牛排
</form>
<button class="btn">全选</button>
<button class="btn1">全不选</button>
<button class="btn2">反选</button>
<button class="btn3">提交</button>
</div>
//JS
var btn = document.querySelector(".btn")
btn1 = document.querySelector(".btn1")
btn2 = document.querySelector(".btn2")
btn3 = document.querySelector(".btn3")
quan = document.getElementById("quan")
food = document.getElementsByName("food")
quan.onclick = function(){
for(var i = 0;i<food.length;i++){
// if(quan.checked){
// food[i].checked = true
// }else{
// food[i].checked = false
// }
food[i].checked = this.checked
}
}
for(var i = 0;i<food.length;i++){
food[i].onclick = function(){
quan.checked = true;
for(var j = 0;j<food.length;j++){
if(!food[j].checked){
quan.checked = false;
break;
}
}
}
}
btn.onclick = function(){
for(var i = 0;i<food.length;i++){
food[i].checked = true
}
quan.checked = true
}
btn1.onclick = function(){
for(var i = 0;i<food.length;i++){
food[i].checked = false
}
quan.checked = false
}
btn2.onclick = function(){
quan.checked = true;
for(var i = 0;i<food.length;i++){
food[i].checked = !food[i].checked
if(!food[i].checked){
quan.checked = false;
}
}
}
btn3.onclick = function(){
for(var i = 0;i<food.length;i++){
if(food[i].checked){
alert(food[i].value)
}
}
}
效果图:
