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

相关推荐
想吃火锅10051 分钟前
【leetcode】165.比较版本号js
javascript·算法·leetcode
ITMan彪叔2 分钟前
赋能UE运行态编辑平台: 网络图片下载的插件改造与复盘
前端
RANxy6 分钟前
🚀 Umi Max 项目从0到1:企业级 React 脚手架实战
前端·前端框架
拾年27519 分钟前
深入理解 V8 引擎:从代码执行到垃圾回收的完整链路
前端·javascript·v8
Master_Azur23 分钟前
javaScript进阶
前端
markfeng824 分钟前
React入门教学
前端·react.js
ze_juejin24 分钟前
Object.defineProperty vs Proxy 对比总结
前端
wing9833 分钟前
我的AI编程体验:从白嫖到付费,我为什么最终留下了Codex
前端·人工智能·程序员
京东云开发者43 分钟前
京东Taro Native框架静态布局直渲提速
前端
程序员小羊!44 分钟前
03JavaScript预备知识
前端