js写全选按钮、全不选按钮、反选按钮、全选全不选复选框代码
2016-09-01 21:13
585 查看
今天主要给大家介绍下如何用js原生代码写出全选、全不选、反选按钮。代码如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <h1>你的呢爱好很广泛!!</h1> <br> <input type="checkbox" name="checkItems" id="checkItems" value="全选/全不选">全选/全不选 <br> <input type="checkbox" name="items" value="足球">足球 <input type="checkbox" name="items" value="篮球">篮球 <input type="checkbox" name="items" value="游泳">游泳 <input type="checkbox" name="items" value="唱歌">唱歌 <br> <input type="button" name="checkall" id="checkall" value="全选"> <input type="button" name="checkall" id="checkNo" value="全不选"> <input type="button" name="checkall" id="checkReverse" value="反选"> <script type="text/javascript"> // 处理全选 document.getElementById('checkall').onclick=function(){ /*************************************************/ // 获取所有的复选框 var checkElements=document.getElementsByName('items'); for(var i=0;i<checkElements.length;i++){ var checkElement=checkElements[i]; // 方法一 // checkElement.setAttribute('checked',' checked'); // 方法二 checkElement.checked="checked"; } } /*************************************************/ // 处理全不选 document.getElementById('checkNo').onclick=function(){ // 获取所有的复选框 var checkElements=document.getElementsByName('items'); for(var i=0;i<checkElements.length;i++){ var checkElement=checkElements[i]; // 方法一火狐不支持 // checkElement.setAttribute('checked',null); // 方法二 火狐和ie都支持 checkElement.checked=null; } } /******************************************************************/ //反选 document.getElementById('checkReverse').onclick=function(){ // 获取所有的复选框 var checkElements=document.getElementsByName('items'); for(var i=0;i<checkElements.length;i++){ var checkElement=checkElements[i]; if (checkElement.checked) { checkElement.checked=null; } else{ checkElement.checked="checked"; } // 方法一 // checkElement.setAttribute('checked',null); // 方法二 火狐和ie都支持 } } /***********************************************************/ //全选/不选 document.getElementById('checkItems').onclick=function() { // 获取所有的复选框 var checkElements=document.getElementsByName('items'); if (this.checked) { for(var i=0;i<checkElements.length;i++){ var checkElement=checkElements[i]; checkElement.checked="checked"; } } else{ for(var i=0;i<checkElements.length;i++){ var checkElement=checkElements[i]; checkElement.checked=null; } } } </script> </body> </html>
相关文章推荐
- jquery一句话全选/取消全选
- 基于jquery实现复选框全选,反选,全不选等功能
- jquery实现全选和全不选功能效果的实现代码【推荐】
- asp.net gridview中用checkbox全选的几种实现的区别
- js全选按钮的实现方法
- JS实现CheckBox复选框全选、不选或全不选功能
- JavaScript第一篇之实现按钮全选、功能
- 关于树形菜单 Checkbox的全选
- javascript实现简单的全选和反选功能
- 关于input全选反选恶心的异常情况
- jquery checkbox全选反选效果代码
- Jquery 全选反选实例代码
- jquery 全选、全不选、反选效果的实现代码【推荐】
- BootStrap iCheck插件全选与获取value值的解决方法
- 利用jQuery实现CheckBox全选/全不选/反选的简单代码
- jquery自定义右键菜单、全选、不连续选择
- jQuery中实现prop()函数控制多选框(全选,反选)
- jquery实现简单的全选和反选功能
- JQuery选中checkbox方法代码实例(全选、反选、全不选)
- 通过js来制作复选框的全选和不选效果