js---隔行变色

隔行变色:
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	<script>
	//给指定的表格添加n行
		function addRows(n)
		{
			//1 获取table标签
			var tb = document.getElementById("tb");
			//2 使用for循环添加n行的html

			for(var i=0;i<n;i++)
			{
				//3 将其设置为 table标签的innerHTML
				tb.innerHTML+="<tr><td>   </td></tr>";
			}
		}

		function change()
		{

			//1 获得所有的tr标签数组
			var trs=document.getElementsByTagName("tr");
			//2 通过for循环,修改偶数元素的样式,实现偶数行的灰色
			for(var i=0;i<trs.length;i++)
			{
				if((i+1)%2==0)
				{
					//背景色
					trs[i].style.backgroundColor = "gray";
					//鼠标形状
					trs[i].style.cursor = "pointer";
					trs[i].id = i; //使用标签的id属性存储行号
					//绑定匿名函数
					trs[i].onclick = function()
					{
						//通过读取id属性获得行号
						alert("这是第"+(parseInt(this.id)+1)+"行");
					}
					trs[i].onmouseover = function()
					{
						this.style.backgroundColor ="blue";
					}
					trs[i].onmouseout = function()
					{
						if((parseInt(this.id)+1)%2==0)
							this.style.backgroundColor ="gray";
						else
							this.style.backgroundColor ="white";

					}
				}
			}

		}

	</script>
	<body >
		<center>
		<table id="tb" border="1" cellspacing="1" cellpadding="1">
		</table>
		</center>
	</body>
</html>
==========================================================================================
隔行变色通过伪类demo:
<!DOCTYPE html>
<html>
	<style>
		.even
		{
			background-color:gray;
			cursor:pointer;
		}
		.highlight
		{
			background-color:blue
		}

	</style>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>

	<script>
	//给指定的表格添加n行
		function addRows(n)
		{
			//1 获取table标签
			var tb = document.getElementById("tb");
			//2 使用for循环添加n行的html

			for(var i=0;i<n;i++)
			{
				//3 将其设置为 table标签的innerHTML
				tb.innerHTML+="<tr><td>   </td></tr>";
			}
		}

		function change()
		{
			//1 获得所有的tr标签数组
			var trs=document.getElementsByTagName("tr");
			//2 通过for循环,修改偶数元素的样式,实现偶数行的灰色
			for(var i=0;i<trs.length;i++)
			{
				if((i+1)%2==0)
				{
					//1 添加even的伪类
					//trs[i].setAttribute("class","even");
					trs[i].className = "even";
					//绑定匿名函数
					trs[i].onclick = function()
					{
						//通过读取id属性获得行号
						alert("这是第"+(parseInt(this.id)+1)+"行");
					}

					trs[i].onmouseover = function()
					{

						this.className += " highlight";

					}
					trs[i].onmouseout = function()
					{
						var pos = this.className.indexOf(" highlight");
						//去除叠加的伪类
						this.className = this.className.substring(0,pos);
					}
				}
			}
		}

	</script>
	<body >
		<center>
		<table id="tb" border="1" cellspacing="1" cellpadding="1">
		</table>
		</center>
	</body>
</html>
==============================================================================================

  

时间: 2024-10-05 04:19:22

js---隔行变色的相关文章

JS隔行变色,鼠标悬停变色

<style> *{ margin:0; padding:0; } div{ width:300px; height:50px; margin:20px; } .activeColor{ background: orange; } .odd-color{ background:#ccc; } .even-color{ background: #eee; } </style> <script> window.onload=function(){ var aDiv=docu

js隔行变色

<script language="javascript" type="text/javascript">    window.onload = function() { var tbl = document.getElementById("tbl"); rows = tbl.getElementsByTagName("tr"); for (i = 0; i < rows.length; i++) {    

简单的css js控制table隔行变色

(1)用expression 鼠标滑过变色: <style type="text/css"><!-- table { background-color:#000000; cursor:hand; width:100%; }td { onmouseover: expression(onmouseover=function (){this.style.borderColor ='blue';this.style.color='red';this.style.backgro

表格隔行变色-js代码

<!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-

js实现隔行变色-------Day40

就这样开始了自己的第二个项目,业绩员考评系统,一进入项目组,首先要开始的,又是这痛苦的界面设计,完全不能改变现有的模板,只能在现有基础上进行发挥,我可怜的审美在这狭小的空间里突然就这样无能为力了,好吧,总有些地方还是需要加些效果的,像这种隔行变色,不就很实用嘛. table在这个div+css肆虐的时代有些没落了,但是碰到多列数据显示时,它仍旧有着无法比拟的方便,我们先简单写下一个来 <table id="tb" width="900px;" border=&

DOM设置表格隔行变色js代码及鼠标悬停在哪行,哪行字体就加粗效果

/* p#example{color:grey; font:18px 'Arial',sans-serif;}*/ body{ font-family:"Helvetica","Arial",sans-serif; background:#fff; color:#000} table{ margin:auto; border:solid 1px #699; text-align:center; width:600px;} caption{ margin:auto; 

js和css多种方式实现隔行变色

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>两种方式让css隔行变色js和css3属性.box li:nth-of-type</title>

JS实现隔行变色,鼠标移入高亮

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 31.0px Consolas; color: #2b7ec3 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 31.0px Consolas; min-height: 36.0px } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 31.0px Consolas; color: #d74200 } p.p4 {

js入门基础7-2 (求模-隔行变色)

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>隔行变色</title> <script> window.onload = function () { var aLi = document.getElementsByTagName('li'); for (var i = 0; i < aLi.length; i++) { if

表格的一些原生js操作(隔行变色,高亮显示,添加删除,搜索)

看着网上的视频教程,虽说还是有点简单,但还是不免想记录下.这些操作包括(隔行变色,高亮显示,添加删除,搜索功能),而这儿就是涉及table的原有属性“tBodies” “rows” “cells”等几个方法,search方法, split方法等等 效果体验:http://runjs.cn/detail/vm8bz8dl <!doctype html> <html> <head> <meta charset="utf-8"> <tit