像<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);
}
}
这样,点弹出的提示框则不会删除,只有点确定按钮才会执行删除动作。