web蓝桥杯真题:折叠手风琴

代码及注释:

javascript 复制代码
const options = document.querySelectorAll('.option')
options.forEach((item1, index, arr) => {    //循环每个元素都绑定点击事件
    item1.addEventListener('click', () => { 
        arr.forEach(item2 => {      //先把所有元素的active类名删掉
            item2.classList.remove('active')
        })
        item1.classList.add('active')    //给点击元素添加active类名
    })
})

知识点:

1.排他思想口诀:先干到所有人,再复活自己

2.添加元素:element.classList.add('类名')

3.删除元素:element.classList.remove('类名')

4.数组循环array.forEach((item, index, arr) => { })

相关推荐
超级无敌暴龙兽14 小时前
和我一起刷面试题呀
前端·面试
wzl2026121314 小时前
企业微信定时群发技术实现与实操指南(原生接口+工具落地)
java·运维·前端·企业微信
小码哥_常14 小时前
Robots.txt:互联网爬虫世界的“隐形规则”
前端
小码哥_常14 小时前
Android开发神器:AndroidAutoSize,轻松搞定屏幕适配
前端
前端一小卒14 小时前
前端工程师的全栈焦虑,我用 60 天治好了
前端·javascript·后端
不停喝水14 小时前
【AI+Cursor】 告别切图仔,拥抱Vibe Coding: AI + Cursor 开启多模态全栈新纪元 (1)
前端·人工智能·后端·ai·ai编程·cursor
coderyi16 小时前
LLM Agent 浅析
前端·javascript·人工智能
我叫黑大帅16 小时前
TypeScript 6.0 弃用选项错误 TS5101 解决方法
javascript·后端·面试
科雷软件测试16 小时前
使用python+Midscene.js AI驱动打造企业级WEB自动化解决方案
前端·javascript·python