点击超链接:超链接会默认跳转---但是我们不希望跳转可以改成return false
confirm:弹出一个带有确认和取消按钮的提示框,需要一个字符串作为参数,该字符串将会作为提示文字出来
/*点击超链接 删除员工信息 --获取所有超链接*/
var allA = document.getElementsByTagName("a"); //是数组
//a中添加属性
a.href="javascript:;"
//向a中添加文本
a.appendChild(deleteText);
//创建一个tr 4个td 文本节点
var tr = document.createElement("tr");
//创建a元素
var a = document.createElement("a");
//创建文本节点
var nameText = document.createTextNode(name);
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script>
//删除的函数
function delA(){
//this指向该超链接
var tr = this.parentNode.parentNode;
//获取要删除的元素
var name = tr.children[0].innerHTML;
var result = confirm("你确定要删除" + name + "吗?");
if (result) tr.parentNode.removeChild(tr);
return false;
}
window.onload = function() {
/*点击超链接 删除员工信息 --获取所有超链接*/
var allA = document.getElementsByTagName("a"); //是数组
//为每个超链接绑定函数
for (i = 0; i < allA.length; i++) {
allA[i].onclick = delA;
}
var addEmpButton = document.getElementById("addEmpButton");
addEmpButton.onclick = function() {
var name = document.getElementById("empName").value;
var email = document.getElementById("email").value;
var salary = document.getElementById("salary").value;
/*组合成该结构
<tr>
<td>Jerry</td>
<td>jerry@sohu.com</td>
<td>8000</td>
<td><a href="deleteEmp?id=002">Delete</a></td>
</tr>
*/
//创建一个tr 4个td 文本节点
var tr = document.createElement("tr");
var nametd = document.createElement("td");
var emailtd = document.createElement("td");
var salarytd = document.createElement("td");
var atd = document.createElement("td")
//创建a元素
var a = document.createElement("a");
//创建文本节点
var nameText = document.createTextNode(name);
var emailText = document.createTextNode(email);
var salaryText = document.createTextNode(salary);
var deleteText = document.createTextNode("Delete");
//添加关系
nametd.appendChild(nameText);
emailtd.appendChild(emailText);
salarytd.appendChild(salaryText);
//a中添加属性
a.href="javascript:;"
//向a中添加文本
a.appendChild(deleteText);
a.onclick=delA;
atd.appendChild(a);
//td到tr中
tr.appendChild(nametd);
tr.appendChild(emailtd);
tr.appendChild(salarytd);
tr.appendChild(atd);
//获取table:--浏览器上自动添加了table
var employeeTable=document.getElementById("employeeTable");
//获取内存employeeTable的tbody节点
var tbody=employeeTable.getElementsByTagName("tbody")[0];//f父元素的getElementsByTagName
tbody.appendChild(tr);
}
}
</script>
<style>
#employeeTable {
border-collapse: collapse;/合并边框 width: 307px;
margin: 40px auto;
}
#employeeTable th {
border: 1px solid black;
width: 57px;
}
#employeeTable td {
border: 1px solid black;
}
div {
border: 1px black solid;
width: 250px;
padding: 10px;
margin: 40px auto;
}
</style>
</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=1">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>
</table>
<div>
<strong>添加新员工</strong>
<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>
法二:使用innerHTML方法 直接合成节点
/*组合成该结构
<tr>
<td>Jerry</td>
<td>jerry@sohu.com</td>
<td>8000</td>
<td><a href="deleteEmp?id=002">Delete</a></td>
</tr>
*/
//创建一个tr 4个td 文本节点
var tr = document.createElement("tr");
tr.innerHTML="<td>"+name+"</td>"+
"<td>"+email+"</td>"+
"<td>"+salary+"</td>"+
"<td>"+"<a href='javascript:;'>Delete</a>"+"</td>";
var a=tr.getElementsByTagName("a")[0];
a.onclick=delA;
//获取table:--浏览器上自动添加了table
var employeeTable = document.getElementById("employeeTable");
//获取内存employeeTable的tbody节点
var tbody = employeeTable.getElementsByTagName("tbody")[0]; //f父元素的getElementsByTagName
tbody.appendChild(tr);
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script>
//删除的函数
function delA() {
//this指向该超链接
var tr = this.parentNode.parentNode;
//获取要删除的元素
var name = tr.children[0].innerHTML;
var result = confirm("你确定要删除" + name + "吗?");
if (result) tr.parentNode.removeChild(tr);
return false;
}
window.onload = function() {
/*点击超链接 删除员工信息 --获取所有超链接*/
var allA = document.getElementsByTagName("a"); //是数组
//为每个超链接绑定函数
for (i = 0; i < allA.length; i++) {
allA[i].onclick = delA;
}
var addEmpButton = document.getElementById("addEmpButton");
addEmpButton.onclick = function() {
var name = document.getElementById("empName").value;
var email = document.getElementById("email").value;
var salary = document.getElementById("salary").value;
/*组合成该结构
<tr>
<td>Jerry</td>
<td>jerry@sohu.com</td>
<td>8000</td>
<td><a href="deleteEmp?id=002">Delete</a></td>
</tr>
*/
//创建一个tr 4个td 文本节点
var tr = document.createElement("tr");
tr.innerHTML="<td>"+name+"</td>"+
"<td>"+email+"</td>"+
"<td>"+salary+"</td>"+
"<td>"+"<a href='javascript:;'>Delete</a>"+"</td>";
var a=tr.getElementsByTagName("a")[0];
a.onclick=delA;
//获取table:--浏览器上自动添加了table
var employeeTable = document.getElementById("employeeTable");
//获取内存employeeTable的tbody节点
var tbody = employeeTable.getElementsByTagName("tbody")[0]; //f父元素的getElementsByTagName
tbody.appendChild(tr);
}
}
</script>
<style>
#employeeTable {
border-collapse: collapse;/合并边框 width: 307px;
margin: 40px auto;
}
#employeeTable th {
border: 1px solid black;
width: 57px;
}
#employeeTable td {
border: 1px solid black;
}
div {
border: 1px black solid;
width: 250px;
padding: 10px;
margin: 40px auto;
}
</style>
</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=1">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>
</table>
<div>
<strong>添加新员工</strong>
<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>