javascript 节点操作 添加删除记录

<!DOCTYPE HTML>
<html>

<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<title>添加删除记录练习</title>
	<link rel="stylesheet" type="text/css" href="ex_2_style/css.css" />
	<script type="text/javascript">


	</script>
</head>

<body>

	<table id="employeeTable">
		<tr>
			<th>Name</th>
			<th>Email</th>
			<th>Salary</th>
			<th>&nbsp;</th>
		</tr>
		<tr>
			<td>Tom</td>
			<td>tom@tom.com</td>
			<td>5000</td>
			<td><a href="deleteEmp?id=001">Delete</a></td>
		</tr>
		<tr>
			<td>Jerry</td>
			<td>jerry@sohu.com</td>
			<td>8000</td>
			<td><a href="deleteEmp?id=002">Delete</a></td>
		</tr>
		<tr>
			<td>Bob</td>
			<td>bob@tom.com</td>
			<td>10000</td>
			<td><a href="deleteEmp?id=003">Delete</a></td>
		</tr>
	</table>

	<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" value="abc">
						Submit
					</button>
				</td>
			</tr>
		</table>

	</div>
	<script>
		function delA() {
			var tr = this.parentNode.parentNode;
			var name = tr.children[0].innerHTML;
			var flag = confirm("确认删除" + name + "吗?");
			if (flag) {
				tr.parentNode.removeChild(tr);
			}
			return false;
		};

		window.onload = function () {

			//获取所有额超链接
			var allA = document.getElementsByTagName("a");

			//为每个超链接都绑定一个单击响应函数
			for (var i = 0; i < allA.length; i++) {
				allA[i].onclick = delA;
			}

			var addEmpButton = document.getElementById('addEmpButton')
			addEmpButton.onclick = function () {
				var empName = document.getElementById('empName').value
				var email = document.getElementById('email').value
				var salary = document.getElementById('salary').value

				var tr = document.createElement('tr')

				tr.innerHTML = "<td>" + empName + "</td>" +
					"<td>" + email + "</td>" +
					"<td>" + salary + "</td>" +
					"<td><a href='deleteEmp?id=003'>Delete</a></td>"

				var employeeTable = document.getElementById('employeeTable')

				employeeTable.appendChild(tr)

				//获取刚刚添加的a元素,并为其绑定单击响应函数				
				var a = tr.getElementsByTagName("a")[0];
				a.onclick = delA;
				//获取table
				var employeeTable = document.getElementById("employeeTable");
				//获取employeeTable中的tbody
				var tbody = employeeTable.getElementsByTagName("tbody")[0];
				//将tr添加到tbodye中
				tbody.appendChild(tr);

			}

		}
	</script>
</body>

</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值