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


Posted in Javascript onSeptember 09, 2016

本文实例讲述了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 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标签,再寻找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 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的文字广告隔行变色,一行四个,第一行红,第二行蓝,依次输出颜色

<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.cuwww.com" : "?香港服务器租用百兆带宽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="'+jbkey+'" target="_blank"><span style="color:'+color+';">'+obj[jbkey]+'</span></a></li>';
i++
 }
} 
document.write(jbstr);
</script>

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

html

<li><a href="https://3water.com" target="_blank"><span>三水点靠木</span></a></li>
<li><a href="https://3water.com" target="_blank"><span>三水点靠木</span></a></li>
<li><a href="https://3water.com" target="_blank"><span>三水点靠木</span></a></li>
<li><a href="https://3water.com" target="_blank"><span>三水点靠木</span></a></li>
<li><a href="http://www.jbzj.com" target="_blank"><span>三水点靠木</span></a></li>
<li><a href="http://www.jbzj.com" target="_blank"><span>三水点靠木</span></a></li>
<li><a href="http://www.jbzj.com" target="_blank"><span>三水点靠木</span></a></li>
<li><a href="http://www.jbzj.com" target="_blank"><span>三水点靠木</span></a></li>

注意上面的代码一定要带<span>标签

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';
}
});

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
jquery ui dialog ie8出现滚动条的解决方法
Dec 06 Javascript
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
Jan 26 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
Jun 12 Javascript
详谈js中数组(array)和对象(object)的区别
Feb 27 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
Apr 07 Javascript
微信小程序中input标签详解及简单实例
May 18 Javascript
关于vue.js组件数据流的问题
Jul 26 Javascript
axios对请求各种异常情况处理的封装方法
Sep 25 Javascript
vue-cli安装使用流程步骤详解
Nov 08 Javascript
vue 更改连接后台的api示例
Nov 11 Javascript
js实现带箭头的进度流程
Mar 26 Javascript
最新最全的手机号验证正则表达式
Feb 24 Javascript
jQuery层次选择器用法示例
Sep 09 #Javascript
jQuery基本过滤选择器用法示例
Sep 09 #Javascript
jQuery可见性过滤选择器用法示例
Sep 09 #Javascript
javascript比较语义化版本号的实现代码
Sep 09 #Javascript
js防阻塞加载的实现方法
Sep 09 #Javascript
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
Sep 09 #Javascript
微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
Sep 09 #Javascript
You might like
2019年中国咖啡业现状与发展趋势
2021/03/04 咖啡文化
利用PHP实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
linux实现php定时执行cron任务详解
2013/12/24 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
php基于jquery的ajax技术传递json数据简单实例
2016/04/15 PHP
PHP目录操作实例总结
2016/09/27 PHP
在Laravel中使用DataTables插件的方法
2018/05/29 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
2020/01/04 PHP
javascript 拖放效果实现代码
2010/01/22 Javascript
xmlhttp缓存清除的2种解决方法
2013/12/13 Javascript
js中AppendChild与insertBefore的用法详细解析
2013/12/16 Javascript
PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
2015/08/06 Javascript
js实现二级菜单渐隐显示
2015/11/03 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
JS中作用域以及变量范围分析
2020/07/18 Javascript
浅谈JavaScript中的“!!”作用
2020/08/03 Javascript
vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
2020/09/11 Javascript
[05:35]DOTA2英雄梦之声_第13期_拉比克
2014/06/21 DOTA
Python减少循环层次和缩进的技巧分析
2016/03/15 Python
python一键升级所有pip package的方法
2017/01/16 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
一款基于css3和jquery实现的动画显示弹出层按钮教程
2015/01/04 HTML / CSS
Hudson Jeans官网:高级精制牛仔裤
2018/11/28 全球购物
Andrew Marc官网:设计师外套的领先制造商
2019/10/30 全球购物
.net开发工程师面试题
2014/02/25 面试题
请解释virtual关键字的含义
2015/06/17 面试题
你经历的项目中的SCM配置项主要有哪些?什么是配置项?
2013/11/04 面试题
初中政治教学反思
2014/01/17 职场文书
反腐倡廉警示教育活动心得体会
2014/09/04 职场文书
机关作风建设心得体会
2014/10/22 职场文书
2015年读书月活动总结
2015/03/26 职场文书
浅谈什么是SpringBoot异常处理自动配置的原理
2021/06/21 Java/Android
多线程Spring通过@Scheduled实现定时任务
2022/05/25 Java/Android
Java中的Kafka为什么性能这么快及4大核心详析
2022/09/23 Java/Android