DOM操作复选框


DOM操作复选框

实现一个效果如下图:


点击"全选/全不选"复选框之后,足球、篮球、游泳和唱歌均被选取。取消"全选/全不选"复选框之后,被选中的所有都变成未选中。点击"全选"按钮之后, 足球、篮球、游泳和唱歌均被选取,点击"全不选"之后,被选中的所有都变成未选中。点击反选之后,未选中的变成选中的,选中的变成未选中的。

下面我们来实现这个效果。
源代码:

[javascript] view plain copy
    1. <!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
    2. <html>
    3. <head>
    4. <metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
    5. <title>js测试</title>
    6. </head>
    7. <body>
    8. 您的爱好很广泛!!!
    9. <br>
    10. <inputtype="checkbox"name="checkItems"id="checkItems"value="全选/全不选"/>全选/全不选
    11. <br>
    12. <inputtype="checkbox"name="items"value="足球"/>足球
    13. <inputtype="checkbox"name="items"value="篮球"/>篮球
    14. <inputtype="checkbox"name="items"value="游泳"/>游泳
    15. <inputtype="checkbox"name="items"value="唱歌"/>唱歌
    16. <br>
    17. <inputtype="button"name="checkall"id="checkall"value="全选"/>
    18. <inputtype="button"name="checkall"id="checkallNo"value="全不选"/>
    19. <inputtype="button"name="checkall"id="check_revsern"value="反选"/>
    20. </body>
    21. <scriptlanguage="javascript">
    22. window.onload=function(){
    23. //实现全选
    24. document.getElementById("checkall").onclick=function(){
    25. varitemElements=document.getElementsByName("items");
    26. for(vari=0;i<itemElements.length;i++){
    27. //方法1
    28. //itemElements[i].setAttribute("checked","checked");
    29. //方法2
    30. itemElements[i].checked="checked";
    31. }
    32. }
    33. //实现全不选
    34. document.getElementById("checkallNo").onclick=function(){
    35. varitemElements=document.getElementsByName("items");
    36. for(vari=0;i<itemElements.length;i++){
    37. //方法1,IE可以,其他浏览器不支持
    38. //itemElements[i].setAttribute("checked",null);
    39. //方法2,都行
    40. itemElements[i].checked=null;
    41. }
    42. }
    43. //实现反选
    44. document.getElementById("check_revsern").onclick=function(){
    45. varitemElements=document.getElementsByName("items");
    46. for(vari=0;i<itemElements.length;i++){
    47. //itemElements[i].checked:如果选中为true,否则false
    48. if(itemElements[i].checked){
    49. itemElements[i].checked=null;
    50. }else{
    51. itemElements[i].checked="checked";
    52. }
    53. }
    54. }
    55. //全选/全不选复选框的功能
    56. document.getElementById("checkItems").onclick=function(){
    57. varitemElements=document.getElementsByName("items");
    58. for(vari=0;i<itemElements.length;i++){
    59. //itemElements[i].checked:如果选中为true,否则false
    60. if(this.checked){
    61. itemElements[i].checked=null;
    62. }else{
    63. itemElements[i].checked="checked";
    64. }
    65. }
    66. }
    67. }
    68. </script>
    69. </html>
优质内容筛选与推荐>>
1、倒计时器 CountDownTimer
2、iptables详解--转
3、Spark 定制版:017~Spark Streaming资源动态申请和动态控制消费速率原理剖析
4、Git常用命令和Git团队使用规范指南
5、swift中构造方法和Kvc


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn