dom操作练习

dom操作
添加删除记录的练习

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Untitled Document</title>
<link rel="stylesheet" type="text/css" href="styleB/css.css" />
<script type="text/javascript" src="../../script/jquery-1.7.2.js"></script>
<script type="text/javascript">
	$(function (){
		//绑定按钮submit
			//1.表单选择器(根据type类型来进行选择,一定要记得加:)
			//2.删除标签就是一个a标签,为什么是a标签,因为点击,就可以通过正在响应事件的dom对象,来确定哪一行要删除
			//3.但是a标签会跳转,所以设置,执行后面的return false,阻止元素的默认行为
			//4.一般删除的操作,都会有一个确认的提示框
			//		confirm()函数,是javaScript提供的一个确认提示框函数,传入什么提示什么,有确定、取消的的按钮点击
			//		点击确定,返回true,点击取消,返回false


		//既然都是绑定里面代码从下面复制过来,不如我们自己写一个用于复用的删除函数function
		//但是在使用这个复用的deleteRun(),函数,显示404notFound,因为此时this,就不是a标签的dom对象了
		var deleteFun = function (){
			//alert(this);返回object window,所以是this的问题
			var parent = $(this).parent().parent();
			var name = parent.children("td").eq(0).text();
			if(confirm("确认要删除"+name+"么?")){
				parent.remove();
				return false;
			}else{
				return false;
			}
		}
		$("button").click(function (){
			var name = $(":text:eq(0)").val();
			var email = $(":text:eq(1)").val();
			var salary = $(":text:eq(2)").val();
			var $submit = $("<tr>" +
					"<td>"+name+"</td>" +
					"<td>"+email+"</td>" +
					"<td>"+salary+"</td>" +
					"<td><a href=\"deleteEmp?id=003\">Delete</a></td>" +
					"</tr>");
			//将提交的行标签添加到显示的表格中
			$submit.appendTo("table:eq(0)");


			//提交submit了信息之后,要给行标签中最后a标签绑定事件
			//下面的代码就是直接复制下面删除的事件代码
			var $a = $submit.find("td").eq(3).children();
			// $a.click(function (){
			// $a.click(deleteFun()此时还是不可以的,deleteFun()表示是返回值
			$a.click(deleteFun//这里绑定函数,直接用现成的,不加括号,加括号就是返回值
								//同时注意,复用的代码写在上面,下面才可以用
				// var parent = $(this).parent().parent();
				// var name = parent.children("td").eq(0).text();
				// if(confirm("确认要删除"+name+"么?")){
				// 	parent.remove();
				// 	return false;
				// }else{
				// 	return false;
				// }
			)



		});
		//删除操作(优化,提示删除哪一个)
			//删除标签就是一个a标签,为什么是a标签,因为点击,就可以通过正在响应事件的dom对象,来确定哪一行要删除
		// $("a").click(function (){
		// 	//所有的a标签,都设置了点击事件,只要点击
		// 	//alert(this);返回dom对象
		// 	var parent = $(this).parent().parent();
		// 	// var name = $("parent td:eq(0)").text();
		// 	var name = parent.children("td").eq(0).text();
		// 	//var name = $("parent td:eq(0)").text();此刻肯定出错,因为没有标签是parent,得到标签(元素)了,那就
		// 	//同过元素来筛选
		// 	if(confirm("确认要删除"+name+"么?")){
		// 		parent.remove();
		// 		//但是a标签会跳转,所以设置,执行后面的return false,阻止元素的默认行为
		// 		return false;
		// 	}else{
		// 		return false;
		// 	}
		//
		// });
		$("a").click(deleteFun);

	});
	
</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>

</body>
</html>

小白学习,如有错误,请指正!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值