dom中实现全选复选框的实例。

PS:这个题考试时没有做出来,摘录下来好好作为实例。

 

 <script type="text/javascript">
 //2、实现全选/全不选效果.如果下面的复选框有一个没有选中,全选复选框自动不勾选,如果全部选中则自动勾选
  
 //全选/全不选
 /*
 1、找到全选框
 2、获取全选框选中属性
 3、获取所有的 CheckBox元素
 4、把这些CheckBox元素的选中属性设为全选框的选中属性
 */
  
 function check(obj){
 // 1、找到全选框
 // 2、获取全选框选中属性
 // 3、获取所有的 CheckBox元素
 var ckArr = document.getElementsByName("list");
  
 // 4、把这些CheckBox元素的选中属性设为全选框的选中属性
 for(var i = 0; i<ckArr.length;i++){
 if(obj.checked){
 ckArr[i].setAttribute("checked","checked");
 }else{
 ckArr[i].removeAttribute("checked");
 }
  
 }
 }
  
 /*
 1、获取所有CheckBox元素
 2、每个都判断是否选中
 3、如果有 没有选中的 全选框不选中 反之 选中
 */
  
  
  
  
  
 </script>
 </head>
  
 <body>
  
 <table width="100%" border="1" >
 <tr>
 <td><input id="qx" type="checkbox" onClick="check(this)">全选</td>
 <td>表头</td>
 <td>表头</td>
 <td>表头</td>
 </tr>
 <tr>
 <td><input name="list" type="checkbox"></td>
 <td>单元格</td>
 <td>单元格</td>
 <td>单元格</td>
 </tr>
 <tr>
 <td><input name="list" type="checkbox"></td>
 <td>单元格</td>
 <td>单元格</td>
 <td>单元格</td>
 </tr>
 <tr>
 <td><input name="list" type="checkbox"></td>
 <td>单元格</td>
 <td>单元格</td>
 <td>单元格</td>
 </tr>
  
  
 </table>
 </body>
 </html>
  
 <script type="text/javascript">
 var ckarr = document.getElementsByName("list");
  
 for(var i = 0; i<ckarr.length;i++){
 ckarr[i].setAttribute("onclick","isxz()");
 }
  
 function isxz(){
 //1、获取所有CheckBox元素
 var flag = true;
 // 2、每个都判断是否选中
 for(var i = 0; i<ckarr.length;i++){
 if(!ckarr[i].checked){
 flag = false;
 }
 }
 // 3、如果有 没有选中的 全选框不选中 反之 选中
 //flag = true ; 全部选中
 //flag = false; 有 没有选中的
 if(flag){
 document.getElementById("qx").checked = true;
 }else{
 document.getElementById("qx").checked = false;
 }
 }
  
  
  
 </script>

转载于:https://www.cnblogs.com/qianqian528/p/7692791.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值