<a href="javascript:"里面调用的函数的参数this无效


像<a href="javascript:delete(this);"> 传递的this无效,传出去的将会是空字符串,或undefined,因为href 里的代码 是全局的代码 this应该是window;

所以要想传递this参数,就需要用onclick,因为onclick是对象的属性 执行时this才会指向对象本身;


另外,这样用也是不可以的,<a οnclick="return window.confirm('确定要删除吗?');delOne(this)">删除</a>,无论你是点确定还是取消,后面的delOne(this)都不会执行;

<a οnclick="delOne(this);return window.confirm('确定要删除吗?');">删除</a>,这样写,点删除会直接删除,不会执行后面的执行框;


可修改如下:

 <a onClick="func(this);">删除</a>

function func(obj){
    var con=window.confirm("确定要删除吗?");
    if(con){
        delOne(obj);
    }
    
}


这样,点弹出的提示框则不会删除,只有点确定按钮才会执行删除动作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值