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

相关推荐
吃肉的小飞猪3 分钟前
uniapp 下拉刷新终极方案
前端
关关长语4 分钟前
Vue本地部署包快速构建为Docker镜像
前端·vue.js·docker
jump6807 分钟前
react的事件优先级
前端
soda_yo10 分钟前
浅拷贝与深拷贝: 克隆一只哈基米
前端·javascript·面试
冴羽16 分钟前
Nano Banana Pro 零基础快速上手
前端·人工智能·aigc
幼儿园技术家24 分钟前
浏览器加载html、css、js的顺序
前端
爱分享的鱼鱼43 分钟前
Vue生命周期钩子详解与实战应用
前端·vue.js
晴殇i1 小时前
CSS Grid 与 Flexbox:现代前端布局的双子星
前端·css
曹卫平dudu1 小时前
一起学习TailWind Css
前端·css
sosojie1 小时前
and+design的table前端本地分页处理
前端·vue.js