zoukankan      html  css  js  c++  java
  • 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 onload="addRows(20);change()">
    		<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 onload="addRows(20);change()">
    		<center>
    		<table id="tb" border="1" cellspacing="1" cellpadding="1">			
    		</table>
    		</center>
    	</body>
    </html>
    ==============================================================================================
    

      

  • 相关阅读:
    通过反射操作泛型
    Android学习笔记_4_单元测试
    Android学习笔记_3_四种布局
    Validform 基于表单验证
    Android学习笔记_2_发送短信
    Android学习笔记_1_拨打电话
    css ul dl dt 表格分页 文本框样式
    创建properties文件保存在WEB项目的classes文件下
    PS快捷键和常用小知识
    Mysql跨数据库(在同一IP地址中)复制表
  • 原文地址:https://www.cnblogs.com/ipetergo/p/6295507.html
Copyright © 2011-2022 走看看