原生js做点击切换方法
前端开发中最常用的交互就是点击切换页面或者切换功能,
主要是通过js控制相关的css属性来实现;
原生js代码的实现步骤:
首先要获取到相对应的元素或集合,给对应的元素添加点击事件;
然后拆分业务,将需要实现的功能切割,依次实现;
以下的代码主要用于切换页面并改变切换的高亮改变
这里实现的方式很多,例如可以直接通过更改元素的display属性和背景属性反复操作,不建议这样做
这里主要使用了原型里的一个属性,通过移除和增加类来实现的,在classList里有remove和add方法
//切换章节评论
var _swit = document.querySelectorAll('._swit p')
var _kclist = document.querySelectorAll('.kc_list')
for(let i=0;i<_swit.length;i++){
_swit[i].onclick = function(){
//切换高亮
//.item类这里是用来控制高亮的背景和字体颜色的一个css类,这里代码的意思是将默认设置了此类的元素获取到,并移除此类
document.querySelector('.item').classList.remove('item');//将item类移除
//随着点击事件的进行,对当前点击元素给增加item类,表示选中,循环往复点击下一个元素时又会执行上一句代码将此属性取消,并赋给下一个点击的元素
_swit[i].classList.add('item');
//切换内容
//open类用于控制元素的隐藏与显示,实现的逻辑是随着点击事件的开始,页面中会默认显示一个item类控制的选项和一个open类控制的局部页面,
//也是通过类的移除和增加实现
document.querySelector('.open').classList.remove('open');
_kclist[i].classList.add('open')
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)