123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- <script>
- //删除tr的响应函数
- function delA() {
- // alert("hello");
- //点击超链接以后,需要删除超链接所在的那一行
- //这里我们点击哪个超链接,this就是谁
- // alert(this);
- //获取当前tr
- var tr = this.parentNode.parentNode;
- //获取要删除的员工的名字
- // var name = tr.getElementsByTagName("td")[0].innerHTML;
- var name = tr.children[0].innerHTML;
- //删除之前弹出一个提示框
- /**
- * confirm()用于弹出一个带有确认和取消按钮的提示框
- * 需要一个字符串作为参数,该字符串将会作为提示文字显示出来
- * 如果用户点击确认则会返回true,如果点击取消则返回false
- */
- var flag = confirm("确认删除" + name + "吗?");
- // alert(flag);
- if (flag) {
- //删除tr
- tr.parentNode.removeChild(tr);
- };
- /**
- * 点击超链接以后,超链接会跳转页面,这个是超链接的默认行为
- * 但是此时我们不希望出现默认行为,
- * 可以通过在相应函数的最后return false来取消默认行为
- * 或者将超链接的diam改为下面的代码也可以:
- * <td><a href="javascript:;">Delete</a></td>
- */
- return false;
- };
- window.onload = function () {
- /**
- * 点击超链接以后,删除一个员工的信息
- */
- //获取所有的超链接
- var allA = document.getElementsByTagName("a");
- //为每个超链接都绑定一个单击响应函数
- // for (var i = 0; i < allA.length; i++) {
- // allA[i].onclick = function () {
- // // alert("hello");
- // //点击超链接以后,需要删除超链接所在的那一行
- // //这里我们点击哪个超链接,this就是谁
- // // alert(this);
- // //获取当前tr
- // var tr = this.parentNode.parentNode;
- // //获取要删除的员工的名字
- // // var name = tr.getElementsByTagName("td")[0].innerHTML;
- // var name = tr.children[0].innerHTML;
- // //删除之前弹出一个提示框
- // /**
- // * confirm()用于弹出一个带有确认和取消按钮的提示框
- // * 需要一个字符串作为参数,该字符串将会作为提示文字显示出来
- // * 如果用户点击确认则会返回true,如果点击取消则返回false
- // */
- // var flag = confirm("确认删除" + name + "吗?");
- // // alert(flag);
- // if (flag) {
- // //删除tr
- // tr.parentNode.removeChild(tr);
- // };
- // /**
- // * 点击超链接以后,超链接会跳转页面,这个是超链接的默认行为
- // * 但是此时我们不希望出现默认行为,
- // * 可以通过在相应函数的最后return false来取消默认行为
- // * 或者将超链接的diam改为下面的代码也可以:
- // * <td><a href="javascript:;">Delete</a></td>
- // */
- // return false;
- // };
- // };
- //代码修改后,可以写成下面的格式
- for (var i = 0; i < allA.length; i++) {
- allA[i].onclick = delA;
- };
- /**
- * 添加员工的功能
- * -点击按钮以后,将员工的信息添加到表格中
- */
- //为提交按钮绑定单击响应函数
- var addEmpButton = document.getElementById("addEmpButton");
- addEmpButton.onclick = function () {
- // alert("hello");
- //获取用户添加的员工信息
- //获取员工的名字
- var name = document.getElementById("empName").value;
- // alert(name);
- //获取员工的email和salary
- var email = document.getElementById("email").value;
- var salary = document.getElementById("salary").value;
- // alert(name+","+email+","+salary);
- /**
- * 需要将获取到的信息保存到tr中
- */
- //创建一个tr
- var tr = document.createElement("tr");
- //创建四个td
- 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 delText = document.createTextNode("Delete");
- //将文本添加到td中
- nameTd.appendChild(nameText);
- emailTd.appendChild(emailText);
- salaryTd.appendChild(salaryText);
- //向a中添加文本
- a.appendChild(delText);
- //将a添加到td中
- aTd.appendChild(a);
- //将td添加到tr中
- tr.appendChild(nameTd);
- tr.appendChild(emailTd);
- tr.appendChild(salaryTd);
- tr.appendChild(aTd);
- //向a中添加href属性
- a.href = "javascript:;";
- //为新添加的a再绑定一次单击响应函数
- // a.onclick = function () {
- // // alert("hello");
- // //点击超链接以后,需要删除超链接所在的那一行
- // //这里我们点击哪个超链接,this就是谁
- // // alert(this);
- // //获取当前tr
- // var tr = this.parentNode.parentNode;
- // //获取要删除的员工的名字
- // // var name = tr.getElementsByTagName("td")[0].innerHTML;
- // var name = tr.children[0].innerHTML;
- // //删除之前弹出一个提示框
- // /**
- // * confirm()用于弹出一个带有确认和取消按钮的提示框
- // * 需要一个字符串作为参数,该字符串将会作为提示文字显示出来
- // * 如果用户点击确认则会返回true,如果点击取消则返回false
- // */
- // var flag = confirm("确认删除" + name + "吗?");
- // // alert(flag);
- // if (flag) {
- // //删除tr
- // tr.parentNode.removeChild(tr);
- // };
- // /**
- // * 点击超链接以后,超链接会跳转页面,这个是超链接的默认行为
- // * 但是此时我们不希望出现默认行为,
- // * 可以通过在相应函数的最后return false来取消默认行为
- // * 或者将超链接的diam改为下面的代码也可以:
- // * <td><a href="javascript:;">Delete</a></td>
- // */
- // return false;
- // };
- //代码简化后,可以写成下面的格式
- a.onclick = delA;
- //获取table
- var employeeTable = document.getElementById("employeeTable");
- //获取employeeTable中的tbody
- var tbody = employeeTable.getElementsByTagName("tbody")[0];
- //将tr添加到table中
- employeeTable.appendChild(tr);
- };
- };
- </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@sohu.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>
|