JS与jQuery实现隔行变色的方法

传统的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++){//循环tr元素 if(i%2==0){ //取模. (取余数.比如 0%2=0 , 1%2=1 , 2%2=0 , 3%2=1) trs[i].style.backgroundColor = "#888"; // 改变 符合条件的tr元素 的背景色. } } } </script> </head> <body> <table 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标签,再寻找tbody下索引值是偶数的tr元素, //改变它的背景色. }) </script>

效果图:

JS与jQuery实现隔行变色的方法

超简单JS实现表格隔行换背景色

当需用TABLE表格表现大量数据的时候,如果没有较好的措施是很容易看花眼的,特别是在日常的网站后台管理工作,甚至难免会出现误删数据的糗事,说多了都是泪,这是前端工程师必备的JS代码啊!
注意:BODY标记中需加上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> 《易玩稀有》收集整理: <table 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的文字广告隔行变色,一行四个,第一行红,第二行蓝,依次输出颜色

<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余款阿里云产品免费6个月", "http://www.kaivps.com/cloud.html": "◆好优云◆抗攻击◆无视CC◆免备◆稳定◆", "http://www.laoyuming.com/new.html" : "【15000个备案老域名】每天更新400个", "http://seo.whbtsj.com/" : "★百度快速上首页,无效果不收费★", "http://www.osssnet.com/" : "◆50M香港/美国/日本服务器380免备案◆", "http://www.cu" : "█香港服务器租用百兆带宽1300起█", "http://www.guowaidiaocha.com/" : "★国外调查 月赚两万,一对一教学带你★", "http://www.enkj.com/idc/" : "【亿恩】DELL品牌服务器,月付799元起", "http://www.hkcn2.com/51.htm" : "**香港高防10m大带宽独服,低至999元**", "https://www.zllyun.com/cloud.shtml" : "知了云,OpenStack云服务器◆5折优惠◆", "http://www.8000idc.com" : "— — 香港云33元美国云39元快云21元 — —", "https://www.50vm.com/" : "4核独服199/16核独服360|创梦网络", "https://cloud.tencent.com/act/campus?fromSource=gwzcw.846004.846004.846004" : "腾讯云拼团福利 1核2G云服务器10元/月", "http://www.zitian.cn/" : "中原地区核心数据中心,月付299元起", "http://www.7yc.com/rent.html" : "██云彩网络██100G防服务器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="'https://www.jb51.net/+jbkey+'" target="_blank"><span>'+obj[jbkey]+'</span></a></li>'; i++ } } document.write(jbstr); </script>

上面的先执行,如果后执行的可以参考下面的代码,就是刚输出的不带颜色很难看

html

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzjpzg.html