javaScript - 删除添加元素

<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8" />
		<title></title>

		<script type="text/javascript">
			function addPerson() {

				var name = document.getElementsByName("name")[0].value;
				var email = document.getElementsByName("email")[0].value;
				var salary = document.getElementsByName("salary")[0].value;

				if(name.length <= 0) {

					alert("name  不能为空....");

					return false;

					if(email.length <= 0) {
						alert("email  不能为空....");
						return false;

						if(salary.length <= 0)
							alert("salary  不能为空....");
						return false;

					}

				}

				var tr = document.createElement("tr");//创建 tr 元素

				var nametd = document.createElement("td"); //创建 展示 name 的 td 元素
				var namenote = document.createTextNode(name); //创建 name 的 文件元素 
				nametd.appendChild(namenote); //把 namenote 添加到 nametd 上   一下的类似
				
				//  在写到第二个是,我想到分装成一个一个函数

				var emailtd = document.createElement("td");
				var emailnote = document.createTextNode(email);
				emailtd.appendChild(emailnote);

				var salarytd = document.createElement("td");
				var salarynote = document.createTextNode(salary);
				salarytd.appendChild(salarynote);

				var deletetd = document.createElement("td");
				var anote = document.createElement("a");
				var deletenote = document.createTextNode("delete");
				anote.setAttribute("href", "#");
				var hrefattr = document.createAttribute("href");
				anote.appendChild(deletenote);
				deletetd.appendChild(anote);

				anote.addEventListener("click", function() {

					var trNote = this.parentNode.parentNode;
					var name = trNote.getElementsByTagName("td")[0].firstChild.nodeValue;
					var flag = confirm("确定要删除" + name + "的信息吗");

					if(flag) {

						trNote.parentNode.removeChild(trNote);

					}

					return false;

				});

				tr.appendChild(nametd);
				tr.appendChild(salarytd);
				tr.appendChild(emailtd);
				tr.appendChild(deletetd);

				document.getElementsByTagName("table")[0].appendChild(tr);

			}

			window.onload = function() {

				//获取所有 table 下的所有  a 标签
				var aNotes = document.getElementsByTagName("table")[0].getElementsByTagName("a");

				//消除默认行为

				for(var a = 0; a < aNotes.length; a++) {

					aNotes[a].onclick = function() {

						var trNote = this.parentNode.parentNode;
						var name = trNote.getElementsByTagName("td")[0].firstChild.nodeValue;
						var flag = confirm("确定要删除" + name + "的信息吗");

						if(flag) {

							trNote.parentNode.removeChild(trNote);

						}

						return false;
					}

				}

			}
		</script>

	</head>

	<body>
		<div align="center">
			<form action="#" method="post">

				name :<input type="text" name="name" /><br /> email :<input type="text" name="email" /><br /> salary :<input type="text" name="salary" /><br />

			</form>
			<button onclick="addPerson()">提交</button>
		</div>
		<hr />

		<table border="1" cellspacing="0" align="center">

			<tr>

				<th>name</th>
				<th>email</th>
				<th>salary</th>
				<th></th>

			</tr>
			<tr>
				<td>Tom</td>
				<td>2000</td>
				<td>[email protected]</td>
				<td>
					<a href="#">delete</a>
				</td>

			</tr>

			<tr>
				<td>Marry</td>
				<td>3000</td>
				<td>[email protected]</td>
				<td>
					<a href="#">delete</a>
				</td>

			</tr>

			<tr>
				<td>Rose</td>
				<td>4000</td>
				<td>[email protected]</td>
				<td>
					<a href="#">delete</a>
				</td>

			</tr>

		</table>

	</body>

</html>

猜你喜欢

转载自blog.csdn.net/qq_26837711/article/details/53344131