HTML代码如下:
<div> <label><input type="checkbox" name="aAll">全选</label><br> <label><input type="checkbox" name="a">A</label><br> <label><input type="checkbox" name="a">B</label><br> <label><input type="checkbox" name="a">C</label> </div>
JS代码如下:
var all = document.getElementsByName("aAll")[0]; var aCheck = document.getElementsByName("a"); all.onclick = function(){ if(this.checked){ for(var i of aCheck){ i.checked = true; } }else{ for(var i of aCheck){ i.checked = false; } } } for(var i of aCheck){ i.onclick = function(){ if(!this.checked){ all.checked = false; } } }
逻辑很简单,有兴趣的可以复制到页面试试。