JS與jQuery實(shí)現(xiàn)隔行變色的方法
本文實(shí)例講述了JS與jQuery實(shí)現(xiàn)隔行變色的方法。分享給大家供大家參考,具體如下:
傳統(tǒng)的JS方法:
<html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript"> window.onload = function(){ //頁面所有元素加載完畢 var item = document.getElementById("tb"); //獲取id為tb的元素(table) var tbody = item.getElementsByTagName("tbody")[0]; //獲取表格的第一個tbody元素 var trs = tbody.getElementsByTagName("tr"); //獲取tbody元素下的所有tr元素 for(var i=0;i < trs.length;i++){//循環(huán)tr元素 if(i%2==0){ //取模. (取余數(shù).比如 0%2=0 , 1%2=1 , 2%2=0 , 3%2=1) trs[i].style.backgroundColor = "#888"; // 改變 符合條件的tr元素 的背景色. } } } </script> </head> <body> <table id="tb" border="0" cellpadding="0" cellspacing="0"> <tbody> <tr><td>第一行</td><td>第一行</td></tr> <tr><td>第二行</td><td>第二行</td></tr> <tr><td>第三行</td><td>第三行</td></tr> <tr><td>第四行</td><td>第四行</td></tr> <tr><td>第五行</td><td>第五行</td></tr> <tr><td>第六行</td><td>第六行</td></tr> </tbody> </table> </body> </html>
使用JQ來隔行變色:
<script language="javascript" > $(function(){// dom元素加載完畢 $('#tb tbody tr:even').css("backgroundColor","#888"); //獲取id為tb的元素,然后尋找他下面的tbody標(biāo)簽,再尋找tbody下索引值是偶數(shù)的tr元素, //改變它的背景色. }) </script>
效果圖:
超簡單JS實(shí)現(xiàn)表格隔行換背景色
當(dāng)需用TABLE表格表現(xiàn)大量數(shù)據(jù)的時(shí)候,如果沒有較好的措施是很容易看花眼的,特別是在日常的網(wǎng)站后臺管理工作,甚至難免會出現(xiàn)誤刪數(shù)據(jù)的糗事,說多了都是淚,這是前端工程師必備的JS代碼??!
注意:BODY標(biāo)記中需加上onload="xlh()"
以下為全部代碼:
<!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"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>表格隔行變色</title> <script type="text/javascript"> function xlh(){ var tbl = document.getElementById("tbl"); var rows = tbl.rows.length; for(var i=0;i<rows;i++){ if(i%2 == 0){ tbl.rows[i].style.backgroundColor = "#cccccc"; } } } </script> </head> <body onload="xlh()"> 《易玩稀有》www.ewceo.com收集整理: <table id="tbl" width="600" border="0" cellspacing="0"> <tr> <td> </td> </tr> <tr> <td> </td> </tr> <tr> <td> </td> </tr> <tr> <td> </td> </tr> <tr> <td> </td> </tr> <tr> <td> </td> </tr> <tr> <td> </td> </tr> </table> </body> </html>
下面分享一個腳本之家小編專門寫的針對li的文字廣告隔行變色,一行四個,第一行紅,第二行藍(lán),依次輸出顏色
<script> var obj = { "http://www.2016idc.com/cdn.html" : "◆◆◆◆◆高防免備案CDN◆◆◆◆◆", "http://www.zoneidc.com/" : "1G香港云49元/美國云49元/韓國云89元", "http://click.aliyun.com/m/15321/" : "30余款阿里云產(chǎn)品免費(fèi)6個月", "http://www.kaivps.com/cloud.html": "◆好優(yōu)云◆抗攻擊◆無視CC◆免備◆穩(wěn)定◆", "http://www.laoyuming.com/new.html" : "【15000個備案老域名】每天更新400個", "http://seo.whbtsj.com/" : "★百度快速上首頁,無效果不收費(fèi)★", "http://www.osssnet.com/" : "◆50M香港/美國/日本服務(wù)器380免備案◆", "http://www.cuwww.com" : "█香港服務(wù)器租用百兆帶寬1300起█", "http://www.guowaidiaocha.com/" : "★國外調(diào)查 月賺兩萬,一對一教學(xué)帶你★", "http://www.enkj.com/idc/" : "【億恩】DELL品牌服務(wù)器,月付799元起", "http://www.hkcn2.com/51.htm" : "**香港高防10m大帶寬獨(dú)服,低至999元**", "https://www.zllyun.com/cloud.shtml" : "知了云,OpenStack云服務(wù)器◆5折優(yōu)惠◆", "http://www.8000idc.com" : "— — 香港云33元美國云39元快云21元 — —", "https://www.50vm.com/" : "4核獨(dú)服199/16核獨(dú)服360|創(chuàng)夢網(wǎng)絡(luò)", "https://cloud.tencent.com/act/campus?fromSource=gwzcw.846004.846004.846004" : "騰訊云拼團(tuán)福利 1核2G云服務(wù)器10元/月", "http://www.zitian.cn/" : "中原地區(qū)核心數(shù)據(jù)中心,月付299元起", "http://www.7yc.com/rent.html" : "██云彩網(wǎng)絡(luò)██100G防服務(wù)器450元" }; var jbstr=""; var i=0; var color="blue"; for (var jbkey in obj) { if (obj.hasOwnProperty(jbkey)) { // or if (Object.prototype.hasOwnProperty.call(obj,prop)) for safety... //alert(i); if(i % 4 == 0){ if(color=="blue"){ color="red"; }else{ color="blue"; } } jbstr+='<li><a href="'+jbkey+'" target="_blank"><span style="color:'+color+';">'+obj[jbkey]+'</span></a></li>'; i++ } } document.write(jbstr); </script>
上面的先執(zhí)行,如果后執(zhí)行的可以參考下面的代碼,就是剛輸出的不帶顏色很難看
html
<li><a href="http://www.dbjr.com.cn" target="_blank"><span>腳本之家</span></a></li> <li><a href="http://www.dbjr.com.cn" target="_blank"><span>腳本之家</span></a></li> <li><a href="http://www.dbjr.com.cn" target="_blank"><span>腳本之家</span></a></li> <li><a href="http://www.dbjr.com.cn" target="_blank"><span>腳本之家</span></a></li> <li><a target="_blank"><span>腳本之家</span></a></li> <li><a target="_blank"><span>腳本之家</span></a></li> <li><a target="_blank"><span>腳本之家</span></a></li> <li><a target="_blank"><span>腳本之家</span></a></li>
注意上面的代碼一定要帶<span>
標(biāo)簽
jquery判斷加載完成再渲染
$(function(){ var vzl=document.getElementById('txtlink').getElementsByTagName('span'),j=0; for(var i=0;i<vzl.length;i++){ j=i%4?j:++j; vzl[i].style=j%2?'color:red':'color:blue'; } });
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery拖拽特效與技巧總結(jié)》、《jQuery表格(table)操作技巧匯總》、《jquery中Ajax用法總結(jié)》、《jQuery常見經(jīng)典特效匯總》、《jQuery動畫與特效用法總結(jié)》及《jquery選擇器用法總結(jié)》
希望本文所述對大家jQuery程序設(shè)計(jì)有所幫助。
- jQuery 表格隔行變色代碼[修正注釋版]
- jQuery 行背景顏色的交替顯示(隔行變色)實(shí)現(xiàn)代碼
- jQuery輕松實(shí)現(xiàn)表格的隔行變色和點(diǎn)擊行變色的實(shí)例代碼
- 用JQuery實(shí)現(xiàn)表格隔行變色和突出顯示當(dāng)前行的代碼
- jQuery實(shí)現(xiàn)簡單隔行變色的方法
- 基于jQuery的的一個隔行變色,鼠標(biāo)移動變色的小插件
- jQuery插件實(shí)現(xiàn)表格隔行變色及鼠標(biāo)滑過高亮顯示效果代碼
- jQuery實(shí)現(xiàn)Table表格隔行變色及高亮顯示當(dāng)前選擇行效果示例
- jQuery隔行變色與普通JS寫法的對比
- jQuery實(shí)現(xiàn)隔行變色的方法分析(對比原生JS)
- jQuery實(shí)現(xiàn)的隔行變色功能【案例】
相關(guān)文章
jQuery+.net實(shí)現(xiàn)瀏覽更多內(nèi)容(改編php版本)
改編自php版本這里記錄.net 下的實(shí)現(xiàn);首先創(chuàng)建數(shù)據(jù)庫表test,并插入一些測試數(shù)據(jù)接下來建立一個html文件,感興趣的朋友可以參考下哈,希望您可以幫助到你2013-03-03jQuery EasyUI基礎(chǔ)教程之EasyUI常用組件(推薦)
這篇文章主要介紹了jQuery EasyUI基礎(chǔ)教程之EasyUI常用組件(推薦),非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07jquery實(shí)現(xiàn)兩個div中的元素相互拖動的方法分析
這篇文章主要介紹了jquery實(shí)現(xiàn)兩個div中的元素相互拖動的方法,結(jié)合實(shí)例形式分析了jQuery基于鼠標(biāo)事件響應(yīng)的頁面元素屬性動態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2020-04-04jquery實(shí)現(xiàn)刷新隨機(jī)變化樣式特效(tag標(biāo)簽樣式)
本文主要介紹了tag標(biāo)簽隨機(jī)多彩變化的超鏈接樣式,使用JQ+DIV+CSS實(shí)現(xiàn)刷新隨機(jī)變化樣式特效。具有很好的參考價(jià)值,下面跟著小編一起來看下吧2017-02-02jQuery獲取table行數(shù)并輸出單元格內(nèi)容的實(shí)現(xiàn)方法
這篇文章主要介紹了jQuery獲取table行數(shù)并輸出單元格內(nèi)容的實(shí)現(xiàn)方法,涉及jQuery針對表格與頁面元素的動態(tài)操作技巧,需要的朋友可以參考下2016-06-06jQuery設(shè)置和移除文本框默認(rèn)值的方法
這篇文章主要介紹了jQuery設(shè)置和移除文本框默認(rèn)值的方法,實(shí)例分析了jQuery操作文本框的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03jQuery插件bgStretcher.js實(shí)現(xiàn)全屏背景特效
可以自動動態(tài)更換網(wǎng)頁背景圖片的jQuery插件bgstretcher.js,sharejs.com推薦的這個插件,可以自定義多種方式讓網(wǎng)頁背景自動切換,效果流暢,非常難得,調(diào)用代碼也非常簡單。2015-06-06