根据点击的按钮切换选项卡内容(JS代码)
<style type="text/css"> /*外层*/ .Box { width: 240px; border: 1px solid #000; margin: 100px auto; padding: 20px; } /*选项卡*/ .con { width: 100%; height: 200px; border: 1px solid #000; margin-top: 10px; display: none; } /*当前按钮的效果*/ .current { padding: 0px; max-width: 900px; } </style> <div class="Box" id="box"> <button class="current">one</button> <button>two</button> <button>three</button> <button>four</button> <div class="con" style="display:block">one</div> <div class="con" >two</div> <div class="con" >three</div> <div class="con" >four</div> </div>
1 <script> 2 3 /* 获取盒子 */ 4 5 var box=document.getElementById("box"); 6 7 /* 获取盒子内的按钮 ,选项卡 */ 8 9 var btns=box.getElementsByTagName("button"); 10 11 var divs=box.getElementsByTagName("div"); 12 13 /*遍历按钮,分别设置按钮index属性为从0到按钮长度-1 的数字*/ 14 15 for(var i = 0 ; i<btns.length; i++){ 16 17 btns[i].setAttribute("index",i); 18 19 /*当按钮被单机的时候,执行动画*/ 20 21 btns[i].onclick=function(){ 22 23 /*1,把所有的按钮上的CLASS去掉,隐藏选项卡(通过迭代的方式)*/ 24 25 for(var j =0 ; j<btns.length ; j++){ 26 27 btns[j].removeAttribute("class"); 28 29 divs[j].style.display="none"; 30 31 } 32 33 /*2,设置this 被点击的按钮的CLASS为CURRENT,被点击的按钮对应的DIV为显示状态*/ 34 35 this.setAttribute("class","current"); 36 37 divs[this.getAttribute("index")].style.display="block"; 38 39 } 40 41 } 42 43 </script>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)