JavaScript实现复选框全选与取消全选功能详解

作者:纸飞机

时间:2026-10-21

浏览:192

本文介绍如何使用JavaScript实现网页中复选框的全选与取消全选功能。通过获取复选框集合与全选按钮对象,绑定点击事件,判断状态后遍历修改选中属性,并同步更新界面文本提示,帮助开发者快速掌握基础交互逻辑。

文章目录

JavaScript实现复选框全选与取消全选功能详解

许多网站都具备这一实用功能:用户点击全选按钮后,所有复选框自动变为选中状态;再次点击该按钮,则取消所有复选框的选中状态。这种设计极大地提升了用户体验,避免了逐一勾选的繁琐操作。接下来将简要介绍如何利用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;

绑定点击事件处理逻辑

其次,为 对象绑定 onclick 事件处理函数。该函数首先判断 对象当前的选中状态:若其已被选中,则遍历复选框集合,逐个取消选中状态,并通过 将 id 为 "dohovertree" 的元素文本设置为“取消”;若其未被选中,则执行相反操作,即遍历并选中所有复选框,同时将文本设置为“全选”。else 分支的逻辑与此类似,此处不再赘述。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持本站!

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章