javascript对table的添加,删除行的操纵 发布时间:2011-08-19 发布来源:

<html>
	<head>
		<script>
			  //单击时,改变样式;
				function onClickChangeStyle(obj){
					   //获取表格对象;
					   var tab = document.getElementById("tab");
					   
						 //获取当前行选择下标;
						 var currentRowIndex = obj.rowIndex;

						 //获取表格所有行数;
					   var tablRows = tab.rows.length;
					  
					   //获取表格第一行,第一列的值;
					   //var firstCellValue = tab.rows[0].cells[0].innerHTML;
					   
					   //获取表格的第一行,第一列的第一个元素的值;
					   //var firstChildValue = tab.rows[0].cells[0].firstChild.value;
					   
					   //轮回表格的所有行;并且选择的当前行,改变靠山色彩;
					   for(var i = 1;i<tablRows;i=i+1){
					   		if(currentRowIndex == i){
					   			  tab.rows[i].style.cssText="background-color:00FF00";
					   			  //为选中的当前,设置css样式;
					   			  //tab.rows[i].onmou搜刮引擎优化ver =tab.rows[i].className= "onClickStyle";
					   		}else{
					   			//把没有选中的行的靠山样式设置为白色;
					   			  tab.rows[i].style.cssText="background-color:white";
						   			//tab.rows[i].onmou搜刮引擎优化ver =tab.rows[i].className= "onClickStyle";
						   			//tab.rows[i].onmou搜刮引擎优化ut  =  tab.rows[i].className= "hideStyle";
					   		}
					   }	
				}
				
				//添加行;
				function addRow(){
						var tab = document.getElementById(""tab"");
					  var rowIndex = tab.rows.length+1;
	
					  //添加一行;
						var tr  = tab.Row();
						tr.onmou搜刮引擎优化ver=this.className="displayStyle" ;
						tr.onmou搜刮引擎优化ut=this.className="hideStyle" ;
						tr.οnclick=function (){this.className="onClickChangeStyle(this)";}
							
						var td1 = tr.Cell();
						var td2 = tr.Cell();
						var td3 = tr.Cell();
						var td4 = tr.Cell();
						var td5 = tr.Cell();
						var td6 = tr.Cell();
						var td7 = tr.Cell();
						
						td1.innerHTML = "<input type=""hidden""/><input type=""checkbox"" value = ""1"">";
						td2.innerHTML = ""+rowIndex;
						td3.innerHTML = "测试";
						td4.innerHTML = "22";
						td5.innerHTML = "无地址";
						td6.innerHTML = "<a href=""#"" οnclick=""addRow()"">添加</a>";
						td7.innerHTML = "<a href=""#"" οnclick=""Row(this)"">删除</a>";
						
						//初始化行;
						initRows(tab);
				}
				
				//初始化行,设置序列号;
				function initRows(tab){
					 var tabRows = tab.rows.length;
					 for(var i = 0;i<tabRows.length;i++){
					 		tab.rows[i].cells[0].firstChild.value=i;
					}
				}
				
				//删除行;(obj代表连接对象)
				function Row(obj){
					var tab = document.getElementById(""tab"");
					//获取tr对象;
					var tr = obj.parentNode.parentNode;
					
					if(tab.rows.length>2){
						//tr.parentNode,指的是,table对象;移除子节点;
						tr.parentNode.removeChild(tr);
					}
					//从头生成行号;
					initRows(document.getElementById(""tab""));
				}
		</script>	
		
		<style>
			  .displayStyle{
			 		background-color:00FFFF;
			 	}	
			 	
			 	.hideStyle{
			 		background-color:#FFFFF;
			 	}
			 	
			 	.onClickStyle{
			 		background-color:00FF00;
			 	}
			 	
			 	a{
			 		color:red;
			 	}
			 	
			 	a:hover{
			 		color:green;	
			 	}
		</style>
	</head>	
	
	<body>
			<form name="myForm">
				<table width="100%" id="tab" name="tab" border="0px" style="text-align:center;">
					<tr style="background-color:0099FF;color:black;">
						<td>选择</td> 
						<td>编号</td>
						<td>姓名</td>	
						<td>春秋</td>	
						<td>地址</td>		
						<td>操纵</td>		
						<td>操纵</td>
					</tr>	
					<tr id="tr1" onmouseOver=this.className="displayStyle" onmouseOut=this.className="hideStyle" οnclick="onClickChangeStyle(this)">
						<td><input type=""hidden""><input type="checkbox" value="11"/></td>
						<td>100</td>
						<td>张三</td>	
						<td>15</td>
						<td>湖南株洲</td>
						<td><a href="#" οnclick="addRow()">添加</a></td>
						<td><a href="#" οnclick="Row(this)">删除</a></td>
					</tr>
					<tr id="tr2" onmouseOver=this.className="displayStyle" onmouseOut=this.className="hideStyle" οnclick="onClickChangeStyle(this)">
						<td><input type="checkbox" value="22"/></td>
						<td>101</td>
						<td>李四</td>	
						<td>15</td>
						<td>湖南长沙</td>
						<td><a href="#" οnclick="addRow()">添加</a></td>
						<td><a href="#" οnclick="Row(this)">删除</a></td>
					</tr>
					<tr id="tr3" onmouseOver=this.className="displayStyle" onmouseOut=this.className="hideStyle" οnclick="onClickChangeStyle(this)">
						<td><input type="checkbox" value="33"/></td>
						<td>102</td>
						<td>王五</td>	
						<td>15</td>
						<td>湖南湘潭</td>
						<td><a href="#" οnclick="addRow()">添加</a></td>
						<td><a href="#" οnclick="Row(this)">删除</a></td>
					</tr>
				</table>
			</form>	
	</body>
</html>
Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还,也可在此程序基础上进修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值