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 相关文章推荐
javascript学习随笔(使用window和frame)的技巧
Mar 08 Javascript
细品javascript 寻址,闭包,对象模型和相关问题
Apr 27 Javascript
JS实现字体选色板实例代码
Nov 20 Javascript
同一个网页中实现多个JavaScript特效的方法
Feb 02 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
Aug 21 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
Jul 12 Javascript
js中获取 table节点各tr及td的内容简单实例
Oct 14 Javascript
Javascript实现数组中的元素上下移动
Apr 28 Javascript
VUE中v-model和v-for指令详解
Jun 23 Javascript
手动下载Chrome并解决puppeteer无法使用问题
Nov 12 Javascript
vue2.0 实现富文本编辑器功能
May 26 Javascript
SSM VUE Axios详解
Oct 05 Vue.js
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
Windows下的PHP5.0安装配制详解
2006/09/05 PHP
兼容性最强的PHP生成缩略图的函数代码(修改版)
2011/01/18 PHP
php析构函数的简单使用说明
2015/08/24 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
PHP实现图片压缩
2020/09/09 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
2019/05/29 PHP
URL编码转换,escape() encodeURI() encodeURIComponent()
2006/12/27 Javascript
jQuery 版本的文本输入框检查器Input Check
2009/07/09 Javascript
jquery photoFrame 图片边框美化显示插件
2010/06/28 Javascript
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
三种动态加载js的jquery实例代码另附去除js方法
2014/04/30 Javascript
jQuery实现数秒后自动提交form的方法
2015/03/05 Javascript
js实现的页面矩阵图形变换特效
2016/01/26 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
2016/11/30 Javascript
JS Select下拉框(支持输入模糊查询)
2017/02/04 Javascript
常用的几个JQuery代码片段
2017/03/13 Javascript
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
JavaScript实现图片本地预览功能【不用上传至服务器】
2017/09/20 Javascript
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
2020/06/01 Javascript
基于python实现名片管理系统
2018/11/30 Python
python中entry用法讲解
2020/12/04 Python
Django中使用Celery的方法步骤
2020/12/07 Python
使用CSS3的背景渐变Text Gradient 创建文字颜色渐变
2014/08/19 HTML / CSS
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
来自圣地亚哥的实惠太阳镜:Knockaround
2018/08/27 全球购物
Europcar西班牙:全球汽车租赁领域的领导者
2018/09/17 全球购物
美国在线肉类和海鲜配送:Crowd Cow
2020/10/02 全球购物
高二历史教学反思
2014/01/25 职场文书
模具数控专业自荐信
2014/01/27 职场文书
2014最新版群众路线四风整改措施
2014/09/24 职场文书
2014年除四害工作总结
2014/12/06 职场文书
酒店人事主管岗位职责
2015/04/11 职场文书
车间安全生产管理制度
2015/08/06 职场文书
教你使用Ubuntu搭建DNS服务器
2022/09/23 Servers