思路:
-
这个练习是要通过超链接来删除对应的用户信息,既然是要通过超链接来删除数据,那么就要先获取a元素。通过getElementByTagName来获取,返回的是封装a元素的数组,对这个数组进行遍历,分别为每一个a元素绑定单击响应函数。
- 注意:点击超链接会跳转页面,可以在末尾return false来取消页面的跳转,或者在a标签中加入href="javascript:;"来取消点击超链接时的页面跳转。
-
要分别获取对应a元素的tr祖先元素,就得知道当前的a标签对应的数据,通过this来指明当前的函数,至于this的用法,前面的博客里面有,或者在网上也能找到。这里的this指的就是绑定了单击响应函数的当前a元素,响应函数时为谁绑定的,this就是谁。通过parentNode来获取祖先元素,父亲的父亲就是祖先。
-
通过tr来确定要删除用户的名字,通过confirm弹出框来进行内容提示,点击提示框中的确定则删除用户信息,点击提示框中的取消则不作任何修改。
练习代码及其每一步的详细解释如下:
<!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">
<link rel="stylesheet" type="text/css" href="css/cdtest.css"/>
<title>Document</title>
<script type="text/javascript">
window.onload = function(){
/*
1.点击超链接,删除一个员工的信息
*/
//获取页面中所有的超链接元素
var As = document.getElementsByTagName("a");
//为每一个超链接绑定单击响应函数
for (var i = 0; i < As.length; i++) {
As[i].onclick = function(