为所有a标签绑定同一个事件(闭包)

css代码:

body{text-align:center;}
body table{margin:0 auto;}
table{border-collapse:collapse; border:solid 1px Black; }
table td,th{border:solid 1px; padding:5px;}

html代码:

<html>
  <head>
    <title>user.html</title>

    <meta name="keywords" content="keyword1,keyword2,keyword3">
    <meta name="description" content="this is my page">
    <meta name="content-type" content="text/html; charset=GBK">

    <link rel="stylesheet" type="text/css" href="style.css">
  </head>

  <body>

        <table id="usertable">
            <tr>
                <th>姓名</th>
                <th>email</th>
                <th>电话</th>
                <th>&nbsp;</th>
            </tr>

            <tr>
                <td>Tom</td>
                <td>tom@tom.com</td>
                <td>5000</td>
                <td><a href="deleteEmp?id=Tom">Delete</a></td>
            </tr>

            <tr>
                <td>Jerry</td>
                <td>jerry@sofu.com</td>
                <td>8000</td>
                <td><a href="deleteEmp?id=Jerry">Delete</a></td>
            </tr>
        </table>

  </body>

  <script type="text/javascript">

    //为a标签绑定事件
    //错误示例:
    /* a.onclick = function(){
        var res = confirm("你确认要删除【"+name+"】吗?");
        if(res){            a.parentNode.parentNode.parentNode.removeChild(a.parentNode.parentNode);
        }
        return false;       //阻止a标签的默认行为:跳转新标签
    }; */
    //正确方法
      var aNodes = document.getElementsByTagName("a");
      for(var i=0;i<aNodes.length;i++){
            (function(j){
                 aNodes[j].onclick=function(){
                     var res = confirm("你确认要删除【"+aNodes[j].id+"】吗?");
                    if(res){
                    aNodes[j].parentNode.parentNode.parentNode.removeChild(aNodes[j].parentNode.parentNode);
                    }
                return false;       //阻止a标签的默认行为:跳转新标签
                }
             })(i)
        }

  </script>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值