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对象的property属性详解
Apr 01 Javascript
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
Dec 20 Javascript
Jquery zTree 树控件异步加载操作
Feb 25 Javascript
浅谈几种常用的JS类定义方法
Jun 08 Javascript
Javascript获取图片原始宽度和高度的方法详解
Sep 20 Javascript
JS制作类似选项卡切换的年历
Dec 03 Javascript
Vue监听数组变化源码解析
Mar 09 Javascript
vue组件中使用props传递数据的实例详解
Apr 08 Javascript
BootstrapValidator实现表单验证功能
Nov 08 Javascript
jquery html添加元素/删除元素操作实例详解
May 20 jQuery
js实现鼠标滑动到某个div禁止滚动
Sep 17 Javascript
原生JS实现弹幕效果的简单操作指南
Nov 10 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
通过具体程序来理解PHP里面的抽象类
2010/01/28 PHP
php模块memcache和memcached区别分析
2011/06/14 PHP
PHP字符串的连接的简单实例
2013/12/30 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
php数组合并与拆分实例分析
2015/06/12 PHP
php组合排序简单实现方法
2016/10/15 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
2007/04/21 Javascript
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
jQuery使用ajaxSubmit()提交表单示例
2014/04/04 Javascript
微信小程序开发实战教程之手势解锁
2016/11/18 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
2017/04/18 Javascript
Js面试算法详解
2018/04/08 Javascript
微信 jssdk 签名错误invalid signature的解决方法
2019/01/14 Javascript
vue中的inject学习教程
2019/04/24 Javascript
python实现统计代码行数的方法
2015/05/22 Python
浅析python中的分片与截断序列
2016/08/09 Python
在pycharm中使用git版本管理以及同步github的方法
2019/01/16 Python
对Python _取log的几种方式小结
2019/07/25 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
Python编写一个验证码图片数据标注GUI程序附源码
2019/12/09 Python
pytorch实现focal loss的两种方式小结
2020/01/02 Python
Python迭代器Iterable判断方法解析
2020/03/16 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
2020/04/08 Python
Python基础教程(一)——Windows搭建开发Python开发环境
2020/07/20 Python
python中str内置函数用法总结
2020/12/27 Python
基于Html5 canvas实现裁剪图片和马赛克功能及又拍云上传图片 功能
2019/07/09 HTML / CSS
.NET是怎么支持多种语言的
2015/02/24 面试题
关于Java finally的面试题
2016/04/27 面试题
护理学毕业生自荐信
2013/10/02 职场文书
5s推行计划书
2014/05/06 职场文书
总经理助理岗位职责范本
2014/07/20 职场文书
农林经济管理专业自荐信
2014/09/01 职场文书
分析MySQL优化 index merge 后引起的死锁
2022/04/19 MySQL