当前位置:首页 > JavaScript

全选js实现

2026-02-01 18:45:31JavaScript

全选功能的实现方法

方法一:使用 querySelectorAllforEach 通过选择所有目标元素并设置 checked 属性为 true 实现全选。

全选js实现

document.getElementById('selectAll').addEventListener('click', function() {
  const checkboxes = document.querySelectorAll('.item-checkbox');
  checkboxes.forEach(checkbox => {
    checkbox.checked = true;
  });
});

方法二:利用 propagate 事件 通过事件委托实现批量操作,适用于动态生成的元素。

document.addEventListener('click', function(e) {
  if (e.target.id === 'selectAll') {
    const checkboxes = document.querySelectorAll('.item-checkbox');
    checkboxes.forEach(checkbox => {
      checkbox.checked = e.target.checked;
    });
  }
});

方法三:表单内全选 针对表单内的复选框,直接操作表单的 elements 集合。

document.getElementById('selectAll').addEventListener('change', function() {
  const form = document.getElementById('myForm');
  for (let element of form.elements) {
    if (element.type === 'checkbox') {
      element.checked = this.checked;
    }
  }
});

注意事项

  • 确保复选框具有相同的类名或属性便于批量选择。
  • 动态生成的元素需使用事件委托或重新绑定事件。
  • 全选按钮与单个复选框的状态同步需额外逻辑处理。

全选js实现

标签: 全选js
分享给朋友:

相关文章

js实现轮播

js实现轮播

实现轮播图的基本思路 轮播图的核心逻辑是通过定时切换展示的图片或内容,通常结合左右滑动按钮和指示器(小圆点)增强交互性。以下是基于原生JavaScript的实现方法。 HTML结构 构建轮播图的HT…

js实现复制

js实现复制

使用document.execCommand方法 在较旧的浏览器中,可以使用document.execCommand('copy')实现复制功能。创建一个临时的textarea或input元素,将需要…

js实现倒计时

js实现倒计时

使用 setInterval 实现倒计时 通过 setInterval 定时器每秒更新剩余时间,适用于简单倒计时场景。 function countdown(seconds, callback)…

js实现日历

js实现日历

实现日历的基本思路 使用JavaScript实现日历的核心是动态生成日期表格,并处理月份切换逻辑。需要计算当前月的天数、起始星期几,并动态渲染到页面上。 获取当前日期信息 通过Date对象获取当前年…

js如何实现继承

js如何实现继承

原型链继承 通过将子类的原型指向父类的实例实现继承。子类实例能够访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Parent…

js 实现vue

js 实现vue

Vue.js 的基本实现 在 JavaScript 中实现 Vue.js 的核心功能,可以通过数据绑定、响应式系统和虚拟 DOM 来实现。以下是实现 Vue.js 核心功能的简化版本。 数据响应式…