<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>
这样,点弹出的提示框则不会删除,只有点确定按钮才会执行删除动作。
所以要想传递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); } }
这样,点弹出的提示框则不会删除,只有点确定按钮才会执行删除动作。
相关文章推荐
- <a>标签中 href 和 onclick 的区别,以及href="javascript:xxx(this);"与onclick="xxx(this);" 传递this参数的区别
- <javascript>this不同调用模式引起的问题,函数内部调用函数this无效
- JavaScript中函数参数this及函数调用
- 通过javascript 函数的调用方式来理解"this"
- javascript中iframe里面的页面调用父窗口js函数的方法
- javascript让setInteval里的函数参数中的this指向特定的对象
- javascript调用带参数函数
- href="javascript:xxx(this);"和onclick="javascript:xxx(this);"的区别
- 各个浏览器对于JavaScript Date.parse函数参数-"短日期格式"的支持
- javascript语言精粹学习笔记之函数的四种this调用模式
- <a href="javascript:void(0)" onclick="Do();"></a> 打不开链接解决
- nativa java里面定义了函数,在JNI里面也实现了,函数名参数什么的都没有错,调用native函数是怎么就出现链接失败的情况呢???
- JavaScript中七种函数调用方式及对应 this 的含义--解决函数依次调用问题
- javascript中四种函数调用模式及对this的不同绑定
- javascript 类中函数调用的that模式,避免this的丢失
- C#: 调用存储过程或函数显示"需要"参数,但未提供该参数的解决方法
- javascript让setInteval里的函数参数中的this指向特定的对象
- <%=CutStr(trim(rs("p_name")),1,8)%> CutStr函数参数说明
- javascript中iframe里面的页面调用父窗口js函数的方法
- <a href="javascript:;" id="button_qg_close"></a>表示什么意思?