JS复选框全选和取消全选
复选框的全选和取消: 代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>复选框的全选和取消全选</title> </head> <body> <script type="text/javascript"> window.onload=function(){ var firstCheckElt=document.getElementById("firstCheck"); //根据name获取所有元素 var hobbys=document.getElementsByName("hobby"); firstCheckElt.onclick=function(){ //获取第一个复选框的选中状态(复选框对象checkbox对象) //alert(firstCheckElt.checked); for(var i=0;i<hobbys.length;i++){ //设置复选框选中状态与第一个复选框状态一致 hobbys[i].checked=firstCheckElt.checked; } } //循环遍历复选框 var all=hobbys.length; for(var i=0;i<hobbys.length;i++){ hobbys[i].onclick=function(){ var checkedCount=0; //总数量和选中的数量相等时,第一个复选框选中 for(var j=0;j<hobbys.length;j++){ if(hobbys[j].checked){ checkedCount++; } } firstCheckElt.checked=(checkedCount==all); } } } </script> <input type="checkbox" id="firstCheck"/><br> <input type="checkbox" value="smoke" name="hobby"/>抽烟<br> <input type="checkbox" value="drink" name="hobby"/>喝酒<br> <input type="checkbox" value="fire" name="hobby"/>烫头<br> </body> </html>