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

onclick事件点击将ask()直接写入和调用的区别

onclick事件点击将ask()直接写入和调用的区别

慕粉4240002 2017-04-22 11:59:12
window.onload=init;function init(){ var x=document.getElementsByTagName('a'); for(var i in x){ x[i].onclick=function(){ return confirm('are you sure?'); } }可以直接运行成功但是将其写成以下形式不能正确运行,return false 没有被捕获 ,当点击取消时, 链接仍然跳转 ,这是为什么?函数如下:window.onload=init;function init(){ var x=document.getElementsByTagName('a'); for(var i in x){ x[i].onclick=function(){ ask(); } } } function ask(){ return confirm('are you sure?');}写成如下形式可以正确运行:window.onload=init;function init(){var x=document.getElementsByTagName('a');for(var i in x){x[i].onclick=ask;}}function ask(){return confirm('are you sure?');}求教三种写法的区别
查看完整描述

1 回答

?
西兰花伟大炮

TA贡献376条经验 获得超318个赞


第二种试了可以运行

查看完整回答
反对 回复 2017-04-22
  • 慕粉4240002
    慕粉4240002
    return false 没有被捕获 当点击取消时 链接仍然跳转 这是为什么
  • 1 回答
  • 0 关注
  • 1202 浏览
慕课专栏
更多

添加回答

举报

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