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 相关文章推荐
关于取不到由location.href提交而来的上级页面地址的解决办法
Jul 30 Javascript
jquery form表单提交插件asp.net后台中文解码
Jun 12 Javascript
javascript实现焦点滚动图效果 具体方法
Jun 24 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
Sep 02 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
Nov 21 Javascript
jQuery层动画定位滑动效果的方法
Apr 30 Javascript
javascript瀑布流式图片懒加载实例
Jun 28 Javascript
全面解析Bootstrap中transition、affix的使用方法
May 30 Javascript
手把手教你搭建ES6的开发运行环境
Jul 11 Javascript
简单两步使用node发送qq邮件的方法
Mar 01 Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
Feb 16 Javascript
Vue 中使用 typescript的方法详解
Feb 17 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
DC这些乐高系列动画电影你看过几部?
2020/04/09 欧美动漫
第四节--构造函数和析构函数
2006/11/16 PHP
ThinkPHP的URL重写问题
2014/06/22 PHP
Yii CFileCache 获取不到值的原因分析
2017/02/08 PHP
php-app开发接口加密详解
2018/04/18 PHP
js每次Title显示不同的名言
2008/09/25 Javascript
jquery遍历checkbox介绍
2014/02/21 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
浅谈Javascript中的函数、this以及原型
2016/10/09 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
2018/05/10 Javascript
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
2019/08/28 Javascript
基于jQuery实现可编辑的表格
2019/12/11 jQuery
Vue中keep-alive组件作用详解
2020/02/04 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
2020/10/29 Javascript
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
[02:46]解说DC:感谢430陪伴我们的DOTA2国际邀请赛岁月
2016/06/29 DOTA
在Python中使用swapCase()方法转换大小写的教程
2015/05/20 Python
python面向对象_详谈类的继承与方法的重载
2017/06/07 Python
基于python select.select模块通信的实例讲解
2017/09/21 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
wxPython实现绘图小例子
2019/11/19 Python
Python库skimage绘制二值图像代码实例
2020/04/10 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
用Python 爬取猫眼电影数据分析《无名之辈》
2020/07/24 Python
Python: glob匹配文件的操作
2020/12/11 Python
解决Pyinstaller打包软件失败的一个坑
2021/03/04 Python
Giglio德国网上精品店:奢侈品服装和配件
2016/09/23 全球购物
美国最大的宠物用品零售商:PetSmart
2016/11/14 全球购物
开发房地产协议书
2014/09/14 职场文书
民政局办理协议离婚(范本)
2014/10/25 职场文书
2014年管理工作总结
2014/11/22 职场文书
党支部创先争优公开承诺书
2015/04/30 职场文书