js表格中的DOM操作之添加、删除行

js表格中的DOM操作之添加、删除行

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style>
			
		</style>
		<script>
			/**
				功能实现:1、实现表格添加一行
						  2、实现表格删除当前行
				步骤:1、根据表格id获取当前表格
					  2、获取表格中的tBody(Bodies[0])
					  3、为添加按钮增加click事件,为tBody创建子节点添加
					  4、为当前行的a元素增加click事件,删除本行
				注意点:1、添加一行时,生成序号的获取
						2、删除时,获取a元素,添加事件
				
				
			*/
			window.onload = function(){
				//获取ID为tab1的表格
				var oTab = document.getElementById('tab1');
				//获取id为name的文本框
				var oName = document.getElementById('name');
				//获取id为age的文本框
				var oAge = document.getElementById('age');
				//获取id为btn1的按钮
				var oBtn = document.getElementById('btn1');
				
				var index= oTab.tBodies[0].rows.length;
				
				//为oBtn添加click事件,每点击一次,增加一行
				oBtn.onclick = function (){
					//创建元素tr
					var oTr =document.createElement('tr');
					index++;
					//创建第一个td
					var oTd1 = document.createElement('td');
					//***序号id获取要注意
					oTd1.innerHTML = index;
					oTr.appendChild(oTd1);
					
					//创建
					var oTd2 = document.createElement('td');
					oTd2.innerHTML = oName.value;
					oTr.appendChild(oTd2);
					
					var oTd3 = document.createElement('td');
					oTd3.innerHTML = oAge.value;
					oTr.appendChild(oTd3);
					
					var oTd4 = document.createElement('td');
					oTd4.innerHTML = '<a href="javascript:;">删除</a>';
					oTr.appendChild(oTd4);
					
					//**获取到当前添加行里的a元素,增加click事件
					oTd4.getElementsByTagName('a')[0].onclick=function(){
						oTab.tBodies[0].removeChild(this.parentNode.parentNode);
					}
					
					//将tr添加到tbody中
					oTab.tBodies[0].appendChild(oTr);	
				}
				
				
				
				
			}
			
			
		</script>
	</head>
	<body>
		姓名:<input type="text" id="name" />   
		年龄: <input type="text" id="age" />
		<input type="button" id="btn1" value="添加一行" />
		<table border="1px" width="300px" id="tab1">
			<tHead>
				<tr>
					<td>ID</td>
					<td>姓名</td>
					<td>年龄</td>
					<td>操作</td>
				</tr>
			</tHead>
			<tBody>
				<tr>
					<td>1</td>
					<td>张三</td>
					<td>22</td>
				</tr>
				<tr>
					<td>2</td>
					<td>李四</td>
					<td>27</td>
				</tr>
				<tr>
					<td>3</td>
					<td>王五</td>
					<td>3</td>
				</tr>
				<tr>
					<td>4</td>
					<td>赵六</td>
					<td>50</td>
				</tr>
					<tr>
					<td>5</td>
					<td>王小七</td>
					<td>30</td>
				</tr>
				<tr>
					<td>6</td>
					<td>刘小二</td>
					<td>36</td>
				</tr>
			</tBody>
		</table>
		
	</body>
</html>

在这里插入图片描述

  • 7
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值