a.表格隔行變色 //js <script> var oTable = document.getElementById('table'); var aTr = oTable.getElementsByTagName('tr'); //alert(aTr.length); for(var i=0;i<aTr.length;i++){ if(i%2==1){ aTr[i].style.background="yellow"; }else{ aTr[i].style.background="#abcdef"; } } </script> //jquery <script> /*$('#table tr:even').css('background','#abcdef'); $('#table tr:odd').css('background','yellow');*/ $('#table tr').filter(':even').css('background','#abcdef').end().filter(':odd').css('background','yellow'); </script> b.tab標籤頁 //js <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>原生js的tab標籤頁</title> <style> *{ padding: 0; margin: 0; } ul{ list-style-type: none; } body{ margin: 50px ; } #ul{ height: 30px; margin-bottom: 10px; } #ul li{ height: 30px; line-height: 30px; padding: 0 15px; border: 1px solid #abcdef; float: left; margin-right: 3px; cursor: pointer; } #ul li.current{ background: #abcdef; } #content div{ width: 300px; height: 200px; border: 1px solid #abcdef; display: none; } #content div.show{ display: block; } </style> </head> <body> <ul id="ul"> <li>php</li> <li>ruby</li> <li>python</li> </ul> <div id="content"> <div>php。。。。。。介紹</div> <div>ruby。。。。。。介紹</div> <div>python。。。。。。介紹</div> </div> <script> var ul = document.getElementById('ul'); var li = ul.getElementsByTagName('li'); var content = document.getElementById('content'); var div = content.getElementsByTagName('div'); for (var i = 0; i < li.length; i++) { li[i].index = i; li[i].onclick=function(){ for (var i = 0; i < li.length; i++) { li[i].className=''; div[i].style.display='none'; }; this.className='current'; div[this.index].style.display='block'; } }; </script> </body> </html>
//jquery <script> $('#ul li').click(function(){ //一、點擊li的時候要切換樣式 //$(this).addClass('current').siblings().removeClass('current'); //二、根據li的索引值,來肯定哪一個div顯示,其它div隱藏 //$('#content>div').eq($(this).index()).show().siblings().hide();
//$(this).addClass('current').siblings().removeClass('current').parent().next().children().eq($(this).index()).show().siblings().hide(); }); $(this).addClass('current').siblings().removeClass('current').parent().next().find('div').eq($(this).index()).show().siblings().hide(); }); </script>
1.優先使用id選擇器 2.在class選擇器前添加標籤名 3.採用find(),而不使用上下文查找 4.強大的鏈式操做比緩存更快 5.從左至右的模型1.3+版本更新 |
|