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?');}求教三种写法的区别
添加回答
举报
0/150
提交
取消