10 年前说
最简添加删除class:
- // for test
- function $(id){ return document.getElementById(id); }
- // add or remove class
- $('test1').onclick = function(){
- $('test2').className = /\s*on$/.test($('test2').className) ? 'test_class' : 'test_class on';
- };
最简显示隐藏:
- // for test
- function $(id){ return document.getElementById(id); }
- // display none or block
- $('test1').onclick = function(){
- $('test2').style.display = $('test2').style.display == 'none' ? 'block' : 'none';
- };
最简Tab切换:
- <style>
- ul li{cursor: pointer;}
- div{display: none;}
- .on{border: 1px solid #ddd;}
- .on div{display: block;}
- </style>
- <ul id="x">
- <li>Tab1<div>content1</div></li>
- <li>Tab2<div>content2</div></li>
- <li>Tab3<div>content3</div></li>
- </ul>
- <script type="text/javascript">
- document.getElementById('x').onclick = function(e){
- var w=window.event,t=(e||w).target||w.srcElement,c='className',x=this.x;
- x?x[c]='':0;tthis.x=t;t[c]='on';
- };
- </script>
Via 最小化DEMO测试代码