js实现表格内容添加与删除

表格内容的添加与删除

以下是效果展示效果展示

1.基本样式和结构

	<body>
		<div class="form">
			<h3>表格添加</h3>
			姓名:&nbsp;<input type="text" id="name">
			<br>
			年龄:&nbsp;<input type="text" id="age">
			<br>
			性别:&nbsp;<input type="text" id="gender">
			<br>
			<input type="button" value="添加" id="submit">
		</div>
		<div class="formation" style="display: none;">
			<h3>内容展示<span><a href="#" class="add">添加</a></span></h3>
			<table border="1" cellspacing="1" class="table">
				<thead>
					<tr id="dan">
						<th>姓名</th>
						<th>年龄</th>
						<th>性别</th>
						<th>操作</th>
					</tr>
				</thead>
				<tbody>
					<tr>
						<td>张三</td>
						<td>15</td>
						<td>男</td>
						<td><a href="javascript:void(0);" class="del">删除</a></td>
					</tr>
				</tbody>
			</table>
		</div>
	</body>

2.获取元素

		var form = document.querySelector(".form");
		var add = document.querySelector(".add");
		var submit = document.querySelector("#submit");
		var formation = document.querySelector(".formation");

3.设置点击事件

		submit.onclick = function() {
			var name = document.getElementById("name").value
			var age = document.getElementById("age").value
			var gender = document.getElementById("gender").value
			if (name == "") {
				alert("姓名不能为空")
				return false;
			}
			if (age == "") {
				alert("年龄不能为空")
				return false;
			}
			if (isNaN(age) == true) {
				alert("年龄必须为数字")
				return false
			}
			if (gender == "") {
				alert("性别不能为空")
				return false;
			}
			var tr = document.createElement("tr")
			tr.innerHTML = "<td>" + name + "</td>" + "<td>" + age + "</td>" + "<td>" + gender + "</td>" +"<td><a href='javascript:void(0);'>删除</a></td>"
			tbody.appendChild(tr)
			var a=tr.getElementsByTagName("a")[0]
			a.href='javascript:void(0);'
			a.onclick=function(){
				var tr=this.parentNode.parentNode;
				tbody.removeChild(tr)
			}
			formation.style.display = "block"
			form.style.display="none"
		}
		var del=document.querySelector(".del")
		var tbody = document.querySelector("tbody")
		del.onclick=function(){
			var tr=this.parentNode.parentNode;
			tbody.removeChild(tr)
			del.onclick=false
		}
		add.onclick=function(){
			formation.style.display="none"
			form.style.display="block"
		}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值