<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>复选框全选</title> <style> .box1 { width: 100px; height: 230px; border: 1px solid lightblue; border-radius: 8px; margin: 100px auto; } .box1 .box2 { height: 40px; line-height: 40px; border-bottom: 1px solid #ccc; margin-bottom: 8px; } .box1 input { margin: 8px 8px; } </style> <script> function checkall() { var checkall, item; checkall = document.getElementById('checkall'); item = document.getElementsByName('item[]'); // for (var i=0;i<item.length;i++){ // if(checkall.checked){ // item[i].checked = true; // }else{ // item[i].checked = false; // } // } var i = 0; // while(i<item.length){ // if(checkall.checked){ // item[i].checked = true; // }else{ // item[i].checked = false; // } // i++; // } do { if (checkall.checked) { item[i].checked = true; } else { item[i].checked = false; } i++; } while (i < item.length) } </script> </head> <body> <div> <div> <input type="checkbox" id="checkall" onclick="checkall()"> <label for="checkall">全选</label> </div> <input type="checkbox" name="item[]">选项1 <br> <input type="checkbox" name="item[]">选项2 <br> <input type="checkbox" name="item[]">选项3 <br> <input type="checkbox" name="item[]">选项4 <br> <input type="checkbox" name="item[]">选项5 <br> <input type="checkbox" name="item[]">选项6 <br> </div> </body> </html>
在老师的运用for循环实现全选基础上使用了while循环和do while循环实现全选。