题解 | #全选#

全选

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>

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

相关推荐

07-02 10:44
门头沟学院 C++
码农索隆:太实诚了,告诉hr,你能实习至少6个月
点赞 评论 收藏
分享
06-17 21:57
门头沟学院 Java
白友:噗嗤,我发现有些人事就爱发这些,明明已读不回就行了,就是要恶心人
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务