<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <style> .tab_list{ width: 652px; overflow: hidden; } .tab_list li{ float: left; height: 39px; line-height: 39px; padding: 0 20px; text-align: center; cursor: pointer; list-style: none; border: 1px solid black; } .tab_list .current{ background-color: red; color: #fff; } .item{ display: none; } </style> <body> <div class="tab"> <div class="tab_list"> <ul> <li class="current">商品介绍</li> <li>规格与包装</li> <li>售后保障</li> <li>商品评价</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">商品评价内容</div> <div class="item">手机社区内容</div> </div> </div> <script> var tab_list=document.querySelector(".tab_list"); var lis=tab_list.querySelectorAll("li"); var items=document.querySelectorAll(".item"); //for循环绑定点击事件 for(var i=0;i<lis.length;i++){ //先给五个小li设置索引号 lis[i].setAttribute("index",i); lis[i].onmouseover=function(){ //干掉所有人,其余人清除class这个类 for(var i=0;i<lis.length;i++){ lis[i].className=" "; } //留下我自己 this.className="current";//添加样式 //下面模块内容显示 var index=this.getAttribute("index");//得到小li的索引号 //干掉所有人,其余人隐藏起来 for(var i=0;i<items.length;i++){ items[i].style.display="none"; } //留下我自己,根据索引号找到与之对应的 items[index].style.display="block"; } } </script> </body></html>