您的位置:首页 > Web前端 > JavaScript

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

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

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

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

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

可修改如下:

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

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

}


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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐