前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何实现复选框的全选和取消全选效果

如何实现复选框的全选和取消全选效果

作者头像
全栈程序员站长
发布2022-07-15 14:35:03
2.3K0
发布2022-07-15 14:35:03
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是全栈君

如何实现复选框的全选和取消全选效果: 在很多网站都有这样的功能,当点击一个全选按钮之后,所有的复选框都会被选中,再点击之后会取消全选,功能非常的人性化,可以省却很多人力,下面就简单介绍一下JS如何实现此功能,代码实例如下:

先体验效果:http://hovertree.com/texiao/js/

以下是代码:

代码语言:javascript
复制
<html>
<head>
    <meta charset=" utf-8">
    <meta name="author" content="http://hovertree.com/" />
    <title>JS实现复选框的全选和取消全选 - 何问起</title><base target="_blank" />
    <style type="text/css">
        li {
            list-style-type: none;
            font-size: 12px;
            color: blue;
            width: 300px;
            height: 20px;
            line-height: 20px;
        }

        a {
            width: 200px;
            height: 20px;
            float: left;
        }

        .ck {
            float: left;
            width: 26px;
        }

        .time {
            color: red;
            width: 60px;
            height: 20px;
            float: right;
        }

        .dohovertree {
            font-size: 12px;
        }
    </style>
    <script type="text/javascript">

window.onload=function()
{
  var checkboxs=document.getElementsByName("myHove"+"rTreechk");
  var hvtck=document.getElementById("hvtck");
  cklen=checkboxs.length;
  hvtck.onclick=function()
  {
    if(this.checked==true)
    {
      for(var i=0;i<cklen;i++)
      {
        checkboxs[i].checked=true;
      }
      document.getElementById("dohovert"+"ree").innerHTML="取消"
    }
    else
    {
      for(var i=0;i<cklen;i++)
      {
        checkboxs[i].checked=false;
      }
      document.getElementById("dohovertree").innerHTML="全选"
    }
  }
}
    </script>
</head>
<body>
    <h3>JS实现复选框的全选和取消全选 何问起</h3>
    <div style="width:736px">
        <a href="http://hovertree.com">首页</a> <a href="http://hovertree.com/texiao/">更多特效</a> <a href="http://hovertree.com/hvtart/bjae/91eqf5ge.htm">原文</a>
    </div>
    <div>
        <ul>
            <li>
                <span class="ck"><input type="checkbox" name="myHoverTreechk" /></span>
                <a href="http://hovertree.com/">何问起欢迎您</a>
                <span class="time">2014-12-13</span>
            </li>
            <li>
                <span class="ck"><input type="checkbox" name="myHoverTreechk" /></span>
                <a href="http://hovertree.com/hvtart/bjae/91eqf5ge.htm">大家好,好久不见了</a>
                <span class="time">2015-12-03</span>
            </li>
            <li>
                <span class="ck"><input type="checkbox" name="myHoverTreechk" /></span>
                <a href="http://hovertree.com/menu/javascript/">何问起JS</a>
                <span class="time">2015-11-13</span>
            </li>
        </ul>
        <div>
            <input type="checkbox" id="hvtck" />
            <span class="dohovertree" id="dohovertree">全选</span>
        </div>
    </div>
</body>
</html>

以上代码实现了复选框的全选与不全选效果,下面就简单介绍一下如何实现此功能。 一.通过下面两个语句分别获取要选取的复选框对象集合和要点击的复选框对象:

var checkboxs=document.getElementsByName(“myHove”+”rTreechk”); var hvtck=document.getElementById(“hvtck”);

通过以下语句获取要选取复选框的数量: cklen=checkboxs.length;

二.为myck对象绑定onclick事件处理函数。事件处理函数事先判断hvtck对象是否被选中,如果被选中的话,则遍历复选框,挨个取消选中状态,并且通过document.getElementById(“dohovertree”).innerHTML=”取消”将dohovertree元素中的文本设置为取消,else语句中的原理是一样的,这里就不重复介绍了。

博客园 roucheng js,jquery,css,html5特效 http://www.cnblogs.com/roucheng/p/texiao.html

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/120693.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年12月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档