当前位置:首页 > 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实现复制功能

使用 document.execCommand 方法 这种方法适用于较旧的浏览器,但在现代浏览器中可能被逐步淘汰。通过创建一个临时的 textarea 元素,将文本内容放入其中,然后执行复制命令。…

js实现点击显示和隐藏

js实现点击显示和隐藏

实现点击显示和隐藏的JavaScript方法 使用classList.toggle切换类名 通过添加/移除CSS类控制元素的显示与隐藏,需提前在CSS中定义隐藏样式(如display: none)。…

js实现自举

js实现自举

实现 JavaScript 自举的方法 JavaScript 自举(Bootstrap)通常指通过 JavaScript 动态加载自身或依赖的脚本,实现运行时环境的初始化或扩展。以下是几种常见实现方式…

js实现文字滚动

js实现文字滚动

实现文字滚动的几种方法 使用CSS动画实现滚动 通过CSS的@keyframes和transform属性可以实现平滑的文字滚动效果。 <style> .scroll-text { w…

js实现菜单

js实现菜单

实现基本HTML结构 使用HTML创建菜单的基本框架,通常包含<ul>和<li>元素。示例结构如下: <ul id="menu"> <li><…

js实现上传图片

js实现上传图片

使用HTML5的File API实现图片上传 HTML5的File API允许通过JavaScript访问用户选择的文件。需要创建一个文件输入元素,并监听其change事件。 <input t…