//获得所有name=fav的多选框对象 定义成全局变量
var fav = document.getElementsByName("fav");
//判断是否全选操作
function checkTest1(th){
var flag = th.checked;//判断所选中对象有没有被勾选
for(var i in fav){
fav[i].checked = flag;
}
}
//单选决定全选的操作
function checkTest2(){
var flag = true;
//去掉第一个和最后一个多选框(全选框),当其他多选框都选中之后才触发全选框被勾选
for(var i=1;i<fav.length-1;i++){//注意循环的开始和结束
if(!fav[i].checked){
flag = false;
break;//但凡有一个多选框没被选中剩下的就可以不用判断了,跳出循环
}
}
//根据flag的值决定全选框是否被勾选
fav[0].checked = flag;//下标为0对应的是第一个全选框
fav[fav.length-1].checked = flag;//下标为length-1对应的是最后一个全选框
console.log(fav[0].checked);
console.log(fav[fav.length-1].checked);
}