js動態實現表格添加和刪除操作

運行效果如圖(兩種實現方案,被註釋的是第一種實現方案)

在這裏插入圖片描述

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<style type="text/css">
		
		div{
			text-align:center;
			box-sizing: border-box;
			width:100%;
		}
		#div1{
			
			margin-left: 300px;
			width: 800px;
			margin-top: 50px;
		}
		#div2{
			
			margin-left: 300px;
			width: 800px;
			padding-top:50px;
		}
		#table_id{
				width: 580px;
			}
	</style>
	

	<body>
		<div id="div0">
			<div id="div1">
			<input type="text" id="userid"  placeholder="請輸入編號" />
			<input type="text" id="username"  placeholder="請輸入姓名" />
			<input type="text" id="gender"  placeholder="請輸入性別" />
			<input type="button" value="添加" id="add"/>
		</div>
		
		<div id="div2">
			<table border="1px" align="center" id="table_id">
				<caption style="font: '微軟雅黑';font-size:20px;">學生信息表</caption>
				<tr>
					<th>編號</th>
					<th>姓名</th>
					<th>性別</th>
					<th>操作</th>
				</tr>
				<tr>
					<td>1</td>
					<td>令狐沖</td>
					<td>張無忌</td>
					<td><input type="button" value="刪除" style="color: blue;" onclick="delTr(this)"/></td>
				</tr>
				<tr>
					<td>1</td>
					<td>令狐沖</td>
					<td>張無忌</td>
					<td><input type="button" value="刪除" style="color: blue;" onclick="delTr(this)" /></td>
				</tr>
				<tr>
					<td>1</td>
					<td>令狐沖</td>
					<td>張無忌</td>
					<td><input type="button" value="刪除"style="color: blue;" onclick="delTr(this)"/></td>
				</tr>
			</table>
		</div>
		</div>
	</body>
	<script type="text/javascript">
		// 當點擊添加按鈕時觸發下面的方法
	    document.getElementById("add").onclick=function(){
			// 獲取每個文本框中的內容
			var id = document.getElementById("userid").value;
			var name = document.getElementById("username").value;
			var gender = document.getElementById("gender").value;
			
		/*	// 添加id
			var td_id = document.createElement("td");
			var text_id = document.createTextNode(id);
			td_id.appendChild(text_id);
		
			
			// 添加username
			var td_username = document.createElement("td");
			var text_username = document.createTextNode(name);
			td_username.appendChild(text_username);
					
			// 添加gender
			var td_gender = document.createElement("td");
			var text_gender = document.createTextNode(gender);
			td_gender.appendChild(text_gender);
			
			// 添加按鈕
			var td_button = document.createElement("td");
			var ele_input = document.createElement("input");
			ele_input.setAttribute("type","button");
			ele_input.setAttribute("value","刪除");
			ele_input.setAttribute("onclick","delTr(this)");
			ele_input.style.color="blue"; 
			td_button.appendChild(ele_input);
			
			var ele_tr = document.createElement("tr");
		    ele_tr.appendChild(td_id);
			ele_tr.appendChild(td_username);
			ele_tr.appendChild(td_gender);
			ele_tr.appendChild(td_button);
			var ele_table =  document.getElementsByTagName("table")[0];
			
			ele_table.appendChild(ele_tr);*/
			
			
			//  使用innerHtml的方法動態添加表格
			var  tab = document.getElementsByTagName("table")[0];
			tab.innerHTML+="<tr>\n"+
				"<td>"+id+"</td>\n"+
				"<td>"+name+"</td>"+
				"<td>"+gender+"</td>"+
				"<td><input type='button' value='刪除' onclick='delTr(this)' style='color:blue'/></td>"+
				"</tr>"
		}
		
		
							
			function delTr(obj){
				
				var table =  obj.parentNode.parentNode.parentNode;
				var tr = obj.parentNode.parentNode;
				table.removeChild(tr);			
			}
	</script>
</html>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章