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> </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>
小白学习,如有错误,请指正!