当前位置:首页 > JavaScript

全选js实现

2026-02-01 18:45:31JavaScript

全选功能的实现方法

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

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 集合。

全选js实现

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实现跳转

使用 window.location 跳转 通过修改 window.location.href 实现页面跳转,这是最常用的方法。 window.location.href = 'https://…

js实现日历

js实现日历

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

js实现变形

js实现变形

使用 CSS 和 JavaScript 实现元素变形 在 JavaScript 中实现变形效果通常结合 CSS 的 transform 属性,通过动态修改该属性实现元素的旋转、缩放、倾斜或平移。 基…

js实现选题

js实现选题

实现选题功能的JavaScript方法 基础实现方案 使用数组存储选项,通过随机索引选取: const options = ['选项A', '选项B', '选项C', '选项D']; const r…

js实现游标

js实现游标

使用JavaScript实现游标 在JavaScript中,可以通过操作DOM元素的cursor样式属性来实现自定义游标效果。以下是几种常见的实现方法: 修改默认鼠标指针样式 通过CSS的curso…

js实现图

js实现图

JavaScript 实现图的常用方法 在 JavaScript 中,图(Graph)可以通过多种方式实现,常见的包括邻接表(Adjacency List)和邻接矩阵(Adjacency Matrix…