tab栏切换: 设计tab栏 点击相应板块显示相应信息
//css代码 *{ margin: 0; padding: 0; } body{ display: block; } .tab_list li{ float: left; height: 39px; line-height: 39px; padding: 0 20px; text-align: center; list-style-type: none; cursor: pointer; background-color: #eee; } .tab_list .current { background-color: #c81623; color:#fff; } .item_info { padding: 20px 0 0 20px; } .item { display: none; } //html代码 <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"> <br/><br/>商品介绍模块内容 </div> <div class = "item"> <br/><br/>规格与包装模块内容 </div> <div class = "item"> <br/><br/>售后保障模块内容 </div> <div class = "item"> <br/><br/>商品评价(5000)模块内容 </div> <div class = "item"> <br/><br/>手机社区内容 </div> </div> </div> //js代码 // 1. 上的模块选项卡,点击某一个,当前这个底色会是红色,其余不变(排他思想) 修改类名的方式 // 获取元素 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].onclick = function() { // 干掉所有人 其余的li清除class这个类 for(var i=0;i<lis.length;i++){ lis[i].className = '' } // 留下自己 this.className = 'current' // 2.下面的显示内容模块 var index = this.getAttribute('index') console.log(index); // 干掉所有人 让其余的item 这些 div 隐藏 for(var i=0;i<items.length;i++){ items[i].style.display = 'none' } // 留下我自己 让对应的item 显示出来 items[index].style.display = 'block' } }
getAttribute : get 得到获取 attribute 属性 是程序员自己添加的属性(自定义属性)
显示内容 : display = 'block'
隐藏内容 : display = 'none'
不积跬步无以至千里 不积小流无以成江海