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

网络编程 2021-07-04 20:00www.168986.cn编程入门
这篇文章主要介绍了JS与jQuery实现隔行变色的方法,结合实例形式对比分析了javascript与jQuery实现隔行变色的具体操作步骤与相关技巧,体验一下jQuery的华丽与简洁,需要的朋友可以参考下

本文实例讲述了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的元素,然后寻找他狼蚁网站SEO优化的tbody标签,再寻找tbody下索引值是偶数的tr元素,
  //改变它的背景色.
 })
</script>

效果图

超简单JS实现表格隔行换背景色

当需用TABLE表格表现大量数据的时候,如果没有较好的措施是很容易看花眼的,特别是在日常的网站后台管理工作,甚至难免会出现误删数据的糗事,说多了都是泪,这是前端工程师必备的JS代码啊!
注意BODY标记中需加上onload="xlh()"
以下为全部代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://.w3./TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://.w3./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 = "#";
	}
 }
}
</script>
</head>
<body onload="xlh()">
《易玩稀有》.ewceo.收集整理
<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>

狼蚁网站SEO优化分享一个狼蚁SEO长沙网络推广专门写的针对li的文字广告隔行变色,一行四个,第一行红,第二行蓝,依次输出颜色

<script>
var obj = { 
"http://.2016idc./cdn.html" : "◆◆◆◆◆高防免备案CDN◆◆◆◆◆",
"http://.zoneidc./" : "1G香港云49元/美国云49元/韩国云89元",
"http://click.aliyun./m/15321/" : "30余款阿里云产品免费6个月",
"http://.kaivps./cloud.html": "◆好优云◆抗攻击◆无视CC◆免备◆稳定◆",

"http://.laoyuming./new.html" : "【15000个备案老域名】每天更新400个",
"http://seo.whbtsj./" : "★百度快速上首页,无效果不收费★",
"http://.osss./" : "◆50M香港/美国/日本服务器380免备案◆",
"http://.cu." : "█香港服务器租用百兆带宽1300起█",

"http://.guowaidiaocha./" : "★国外调查 月赚两万,一对一教学带你★",
"http://.enkj./idc/" : "【亿恩】DELL品牌服务器,月付799元起",
"http://.hk2./51.htm" : "香港高防10m大带宽独服,低至999元",
"https://.zllyun./cloud.shtml" : "知了云,OpenStack云服务器◆5折优惠◆",

"http://.8000idc." : "— — 香港云33元美国云39元快云21元 — —",
"https://.50vm./" : "4核独服199/16核独服360|创梦网络",
"https://cloud.tencent./act/campus?fromSource=gwzcw.846004.846004.846004" : "腾讯云拼团福利 1核2G云服务器10元/月",
"http://.zitian./" : "中原地区核心数据中心,月付299元起",
"http://.7yc./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>

上面的先执行,如果后执行的可以参考狼蚁网站SEO优化的代码,就是刚输出的不带颜色很难看

html

<li><a href="https://.jb51." target="_blank"><span>狼蚁SEO</span></a></li>
<li><a href="https://.jb51." target="_blank"><span>狼蚁SEO</span></a></li>
<li><a href="https://.jb51." target="_blank"><span>狼蚁SEO</span></a></li>
<li><a href="https://.jb51." target="_blank"><span>狼蚁SEO</span></a></li>
<li><a href="http://.jbzj." target="_blank"><span>狼蚁SEO</span></a></li>
<li><a href="http://.jbzj." target="_blank"><span>狼蚁SEO</span></a></li>
<li><a href="http://.jbzj." target="_blank"><span>狼蚁SEO</span></a></li>
<li><a href="http://.jbzj." target="_blank"><span>狼蚁SEO</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相关内容感兴趣的读者可查看本站专题《》、《》、《》、《》、《》、《》、《》及《》

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

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by