JavaScript基础-添加删除记录练习

  • <table> 标签来定义表格
  • <tr> 标签定义行
  • <td>标签定义字母每行被分割为若干单元格

表格:

<table id="employeetable">
		<tr>
			<th>Name</th>
			<th>Email</th>
			<th>Salary</th>
			<th>&nbsp;</th>
		</tr>
		<tr>
			<th>Lucy</th>
			<th>lucy@lucy.com</th>
			<th>10000</th>
			<th><a href="http://www.w3school.com.cn/tags/tag_table.asp">删除</a></th>
		</tr>
		<tr>
			<th>Bob</th>
			<th>boy@boy.com</th>
			<th>7500</th>
			<th><a href="http://www.w3school.com.cn/tags/tag_table.asp">删除</a></th>
		</tr>
	</table>
NameEmailSalary 
Lucylucy@lucy.com10000删除
Bobboy@boy.com7500删除

添加员工信息:

<div id="formDiv">
			<h4>添加新员工</h4>
			<table>
				<tr>
					<td class="word">name</td>
					<td class="inp">
						<input type="text" name="empName" id="empName"/>
					</td>
				</tr>
				
				<tr>
					<td class="word">email</td>
					<td class="inp">
						<input type="text" name="email" id="email"/>
					</td>
				</tr>
				
				<tr>
					<td class="word">salary</td>
					<td class="inp">
						<input type="text" name="salary" id="salary"/>
					</td>
				</tr>
				<tr>
					<td colspan="2" align="center">
						<button id="addEmpButton">
							Submit
						</button>
					</td>
				</tr>
			</table>
		</div>

CSS样式:

<style type="text/css">
			table tr th {
				border: 1px solid red;
			}
			td{
				border: 1px solid red;
			}
			#employeetable{
				border-collapse: collapse;
				border: 1px solid red;
			}
			table{
				border: 1px solid blueviolet;
			}
		</style>

获取超链接,为每个超链接绑定一个单击响应函数

window.function(){
				/*
				 * 获取超链接
				 */
			var allA=document.getElementsByTagName("a")	;
			//为每个超链接绑定一个单击响应函数
			for(var i=0;i<allA.length;i++){
				allA[i].function(){
					//获取要删除的tr
					var tr=this.parentNode.parentNode;
					//获取要删除员工的名字
					var name=tr.children[0].innerHTML;
					//删除之前要弹出一个提示框
					var flag=confirm("你确认删除"+name+"吗");
					if (flag){
						tr.parentNode.removeChild(tr);
					};
					return false;
				};
			};

添加员工信息:
为submit绑定单击响应函数

	/*
			 * 添加员工信息:
			       为submit绑定单击响应函数
			 */
			var addEmpButton=document.getElementById("addEmpButton");
			addEmpButton.function(){

//获取员工的信息

//获取员工的信息
				var name=document.getElementById("empName").value;
				var email=document.getElementById("email").value;
				var salary=document.getElementById("salary").value;

//创建一个tr

	//创建一个tr
				var tr=document.createElement("tr")	;
				//向tr中添加信息
				tr.innerHTML="<td>"+name+"</td>"+
				"<td>"+email+"</td>"+
				"<td>"+salary+"</td>"+
				"<td><a href='javascript: :'>删除</a></td>";

//获取添加的a元素,并为其绑定单击响应函数

	//获取添加的a元素,并为其绑定单击响应函数
				var a=tr.getElementsByTagName("a")[0];
				a.function(){
					//获取要删除的tr
					var tr=this.parentNode.parentNode;
					//获取要删除员工的名字
					var name=tr.children[0].innerHTML;
					//删除之前要弹出一个提示框
					var flag=confirm("你确认删除"+name+"吗");
					if (flag){
						tr.parentNode.removeChild(tr);
					};
					return false;
				};
				

//获取table

		//获取table
		     var employeetable=document.getElementById("employeetable");
		     //获取table里的tbody
		     var tbody=employeetable.getElementsByTagName("tbody")[0];
		     tbody.appendChild(tr);
		     
			};
			};

最终效果:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值