tab选项卡(解决问题 i总是最后一个)
2016-04-04 17:11
591 查看
以上是找到的解决方案 ---
i总是最后一个
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> *{ margin: 0; padding: 0; font-size:0; } .container{ } .container .tab li{ display: inline-block; width: 40px; height: 20px; color:red; /*background-color: Grey;*/ border: 1px solid orangered; border-right-width: 0; } .container .tab li:last-child{ border: 1px solid orangered; } .select{ background-color: Grey; } .container .tab li a{ text-decoration: none; font-size:14px; } .container .content li{ /*display: block;*/ width: 400px; height: 300px; border: 1px solid gray; font-size:14px; display: none; } /*.mod{*/ /*display: none;*/ /*}*/ .container .content .live{ display: block; } </style> </head> <body> <div class="container"> <ul class="tab"> <li class="select"><a href="">item1</a></li> <li><a href="">item2</a></li> <li><a href="">item3</a></li> <li><a href="">item4</a></li> </ul> <ul class="content"> <li class="mod live">item1 content</li> <li class="mod">item2 content</li> <li class="mod">item3 content</li> <li class="mod">item4 content</li> </ul> </div> <script> window.onload = function(){ var tab = document.getElementsByClassName('tab'); var tab_li = tab[0].getElementsByTagName('li'); var content = document.getElementsByClassName('content'); var content_li = content[0].getElementsByTagName('li'); for(var i=0;i<tab_li.length;i++){ /*?? 获取所有的li标签*/ var self = tab_li[i]; tab_li[i].onclick =(function() { var self2 = self; var item = i; return function(){ /*??为什么self2 是对应的标签*/ //return test_alert(self2,item); return showContent(self2,item); }; })(i); } function showContent(_this,item){ for(var i=0;i<content_li.length;i++){ tab_li[i].className=''; content_li[i].className = ''; } _this.className='select'; content_li[item].className = 'live'; /*return false??很重要的一点*/ return false; } /*测试对应的li标签*/ function test_alert(obj,len){ console.log(obj); return false; } }; </script> </body> </html>
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 最后一次说说闭包
- Ajax
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子
- JavaScript 各种遍历方式详解
- call/apply/bind 的理解与实例分享