题解 | #全选#

全选

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-20 19:57
已编辑
某大厂 golang工程师 23.0k*16.0, 2k房补,年终大概率能拿到
点赞 评论 收藏
分享
头像
11-06 10:58
已编辑
门头沟学院 嵌入式工程师
双非25想找富婆不想打工:哦,这该死的伦敦腔,我敢打赌,你简直是个天才,如果我有offer的话,我一定用offer狠狠的打在你的脸上
点赞 评论 收藏
分享
爱看电影的杨桃allin春招:我感觉你在炫耀
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务