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?');}求教三種寫法的區別
onclick事件點擊將ask()直接寫入和調用的區別
慕粉4240002
2017-04-22 11:59:12