JavaScript的全选与反选

<body>
   
    
    <table>
    <tr>
     
       <td><input type="checkbox" name="hobby"></td>
       <td>篮球</td>
    </tr>
    
    <tr>
 
    <td><input type="checkbox" name="hobby" ></td>
    <td> 网球</td>
    </tr>
    
   <tr>
     
       <td><input type="checkbox" name="hobby" ></td>
       <td>羽毛球</td>
    </tr>
    
    <tr>
 
    <td><input type="checkbox" name="hobby"></td>
    <td> 足球</td>
    </tr>
    


   
    <tr>
 
    <td>全选<input type="checkbox" id="all_id" οnclick="checkAll()" ></td>
    <td>反选 <input type="checkbox" id="other_id" οnclick="otherAll()" ></td>
    </tr>
    
    </table>
     
  
</body>
<script type="text/javascript">
  
   //1把所有的框找到
   var hobbys=document.getElementsByName("hobby");
   //2找到全选和反选
   var all=document.getElementById("all_id");
   var other=document.getElementById("other_id");
   function checkAll(){
  //当触发全选时,反选框失效
   other.checked=false;
  for(var i=0;i<hobbys.length;i++){
  
  var hobby_element=hobbys[i];
  hobby_element.checked=true;
  
  }
   }
   
   function otherAll(){
  //当触发反选时,全选框失效
   all.checked=false;
  for(var i=0;i<hobbys.length;i++){
  
  var hobby_element=hobbys[i];
  hobby_element.checked=!hobby_element.checked;
  
  }
   }
 

</script>

结果:




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值