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 相关文章推荐
IE7提供XMLHttpRequest对象为兼容
Mar 08 Javascript
客户端限制只能上传jpg格式图片的js代码
Dec 09 Javascript
jQuery截取指定长度字符串代码
Aug 21 Javascript
详解jQuery选择器
Dec 21 Javascript
input输入密码变黑点密文的实现方法
Jan 09 Javascript
JS排序算法之冒泡排序,选择排序与插入排序实例分析
Dec 13 Javascript
详解tween.js 中文使用指南
Jan 05 Javascript
如何在项目中使用log4.js的方法步骤
Jul 16 Javascript
JavaScript观察者模式原理与用法实例详解
Mar 10 Javascript
JavaScript find()方法及返回数据实例
Apr 30 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
Jul 28 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
Nov 16 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编程中字符串处理的5个技巧小结
2007/11/13 PHP
PHP开启opcache提升代码性能
2015/04/26 PHP
WordPress主题制作之模板文件的引入方法
2015/12/28 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
PHP编程实现脚本异步执行的方法
2017/08/09 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
一个JS的日期格式化算法示例
2013/07/31 Javascript
JS远程获取网页源代码实例
2013/09/05 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
2014/06/05 Javascript
Jquery搜索父元素操作方法
2015/02/10 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
Javascript随机标签云代码实例
2016/06/21 Javascript
AngularJS指令中的绑定策略实例分析
2016/12/14 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
2016/12/23 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
纯js代码生成可搜索选择下拉列表的实例
2018/01/11 Javascript
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
2018/01/25 jQuery
如何解决React官方脚手架不支持Less的问题(小结)
2018/09/12 Javascript
Vue源码中要const _toStr = Object.prototype.toString的原因分析
2018/12/09 Javascript
性能优化篇之Webpack构建速度优化的建议
2019/04/03 Javascript
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
详解Python中DOM方法的动态性
2015/04/11 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
2018/02/18 Python
Python(Django)项目与Apache的管理交互的方法
2018/05/16 Python
python实现输入数字的连续加减方法
2018/06/22 Python
基于python实现复制文件并重命名
2020/09/16 Python
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
css3中flex布局宽度不生效的解决
2020/12/09 HTML / CSS
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
2018/09/19 HTML / CSS
lululemon美国官网:瑜伽服+跑步装备
2018/11/16 全球购物
专科应届生求职信
2013/11/24 职场文书
语文教研活动总结
2014/07/02 职场文书
社区清明节活动总结
2014/07/04 职场文书
工作保证书
2015/01/17 职场文书
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers