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) => { })

相关推荐
欧阳天羲9 分钟前
AI 时代前端工程师发展路线
前端·人工智能·状态模式
Moment10 分钟前
从爆红到被嫌弃,MCP 为什么开始失宠了
前端·后端·面试
code2014 分钟前
microapp 通过链接区分主子应用步骤
前端
IT 行者28 分钟前
Claude Code Viewer: 打造 Web 端 Claude Code 会话管理利器
前端·人工智能·python·django
张毫洁33 分钟前
vue2项目搭建
前端·vue.js·node.js
@逆风微笑代码狗44 分钟前
148.《mobx-react-lite + TypeScript 入门实战教程(完整版)》
前端·react.js·typescript
凌览44 分钟前
充值成功,腾讯成为OpenClaw官方赞肋商
前端·javascript·后端
盐焗西兰花1 小时前
鸿蒙学习实战之路-Share Kit系列(12/17)-判断应用是否被系统分享拉起
前端·学习·harmonyos
范桂飓1 小时前
OpenClaw 指令大全
前端·人工智能·chrome
lxh01131 小时前
记忆函数题解
开发语言·javascript·ecmascript