题解 | #全选#

全选

https://www.nowcoder.com/practice/84b89f326e3c4e96bacb63296e84623a

咱也不知道为啥运行不了。。

本题考点:Array.from、every

Array.from 将类数组转成真正的数组,才能遍历

every 全部选中返回true,只要有1个不选中则返回false,刚好满足该题条件。

  <script>
    const oAll = document.getElementById('all')
    const items = Array.from(document.getElementsByClassName('item'))

    items.forEach((item) => {
      item.onchange = () => {
        // 检查是否"全选"或"全不选"
        return oAll.checked = items.every(n => n.checked)
      }
    })

    // 全选/全不选
    oAll.onchange = () => {
      items.forEach(item => {
        item.checked = oAll.checked
      })
    }
  </script>

全部评论
找了半天问题,我是把获取所有item命名为options才运行成功
点赞 回复 分享
发布于 2023-07-20 17:27 广东
你的那个命名要用var,然后获取到的数组要命名options
点赞 回复 分享
发布于 2023-10-25 17:28 陕西

相关推荐

11-15 19:28
已编辑
蚌埠坦克学院 硬件开发
点赞 评论 收藏
分享
在评审的大师兄很完美:像这种一般就是部门不匹配 转移至其他部门然后挂掉 我就是这样被挂了
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务