<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> * { margin: 0; padding: 0; } li { list-style-type: none; } .tab { width: 978px; margin: 100px auto; } .tab_list { height: 39px; border: 1px solid #ccc; background-color: #f1f1f1; } .tab_list li { float: left; height: 39px; line-height: 39px; padding: 0 20px; text-align: center; cursor: pointer; } .tab_list .current { background-color: #c81623; color: #fff; } .item_info { padding: 20px 0 0 20px; } .item { display: none; } </style> </head> <body> <div class="tab"> <div class="tab_list"> <ul> <li class="current">商品介绍</li> <li>规格与包装</li> <li>售后保障</li> <li>商品评价(50000)</li> <li>手机社区</li> </ul> </div> <div class="tab_con"> <div class="item" style="display: block;"> 商品介绍模块内容 </div> <div class="item"> 规格与包装模块内容 </div> <div class="item"> 售后保障模块内容 </div> <div class="item"> 商品评价(50000)模块内容 </div> <div class="item"> 手机社区模块内容 </div> </div> </div> <script type="text/javascript"> //获取元素 var tab_list = document.querySelector(".tab_list"); var lis = tab_list.querySelectorAll("li"); var items = document.querySelectorAll(".item"); //遍历tab标签 for(var i=0; i<lis.length; i++){ // 为标题添加索引 lis[i].setAttribute("data-index",i); //绑定事件 lis[i].onclick = function() { //将其他tab的class清楚掉,排他思想 for(var i=0; i<lis.length; i++){ lis[i].className = ""; } this.className = "current"; // 切换标签内容 var index = this.getAttribute("data-index"); for(var i=0; i<items.length; i++){ items[i].style.display = "none"; } items[index].style.display = "block"; } } </script> </body> </html>
原文:https://www.cnblogs.com/royal6/p/12256929.html