博主信息
博文 29
粉丝 0
评论 0
访问量 53764
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
全选,反选效果
盼盼love的博客
原创
862人浏览过

<!DOCTYPE html>

<html>

<head>

<title></title>

<meta charset = "utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">

    <meta name="format-detection" content="telephone=no, email=no"/>

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

</head>

<script>

var checkAll= document.getElementById('checkAll');//找到这个全选按钮

var checkInvert= document.getElementById('checkInvert');//找到这个反选按钮

var checkbox = document.getElementById('checkboxContainer').getElementsByTagName('input');//找到所有的盒子里面的checkbox

//全选事件

checkAll.onclick = function(){

        //我们先给按钮一个点击事件,然后建立一个for循环,找到所有的盒子下的input,在循环内部,我们就可以让盒子内部的checkbox的选中值等于我们全选按钮的选种值;

       //这样,我们就完成了全选。

        for(var i=0;i<checkbox.length;i++){

        checkbox[i].checked = qx.checked;

                    checkInvert.checked = false;//还没完,这句话是什么意思呢?

        //这是为了防止你点击了全选按钮,又去点击反选的时候,发现,全选按钮还在点击状态不信你去掉点击试试看

}

}

     



//同理,我们来完成反选;反选就是给我们的盒子下面的所有checkbox一个相反的chebox选中的值就可以了。       

//注意,这里不是反选按钮相反的值,而是同样的所有checkbox的相反的值

checkInvert.onclick = function(){

for(var i=0;i<checkbox.length;i++){

        checkbox[i].checked = !checkbox[i].checked;

                    checkAll.checked =false;//这里和全选一样,是为了点击反选按钮而出现的全选按钮选中的小bug;

}

}

</script>

<body>

<input  type="checkbox" id='checkAll' name="qx"/><label for="checkAll">全选</label>

<input type="checkbox" id='checkInvert' name="checkInvert" />

<label for="checkInvert">反选</label>

<div class="checkbox" id="checkboxContainer"><br><br>

<input  type="checkbox"/><br>

<input  type="checkbox"/><br>

<input type="checkbox"/><br>

<input type="checkbox"/><br>

</div>

</body>

</html>


本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学