为了账号安全,请及时绑定邮箱和手机立即绑定

href="javascript:del(this)"与onclick="del(this)"的区别?

href="javascript:del(this)"与onclick="del(this)"的区别?

Justin_Teng 2016-10-12 14:11:35
 function deleteRow(obj){          //var a = obj.parentNode.parentNode.parentNode; //<table>          var b = obj.parentNode.parentNode;      //<tr>          b.parentNode.removeChild(b);          alert("删除成功!");      } 为什么前者调用不了del函数,而onclick却可以? <tr>   <td>xh001</td>   <td>王小明</td>   <td><a href="javascript:;" onclick="deleteRow(this)">删除</a></td>   <!--在删除按钮上添加点击事件  -->     </tr>     <tr>   <td>xh002</td>   <td>刘小芳</td>   <td><a href="javascript:deleteRow(this);">删除</a></td>   <!--在删除按钮上添加点击事件  -->     </tr>
查看完整描述

1 回答

?
千秋此意

TA贡献158条经验 获得超187个赞


都能调用del函数

第一个相当于

function deleteRow(obj) {
            // body...
 }

deleteRow(this);  // this -> window

第二种相当于

var link = document.getElementsByTagName('a')[1];

 link.onclick = function() {
    deleteRow(this);  // this -> link
 }


查看完整回答
反对 回复 2016-10-12
  • 1 回答
  • 0 关注
  • 4484 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信