javascript - onclick 事件點選將ask()直接寫入和呼叫的區別
世界只因有你
世界只因有你 2017-05-19 10:31:06
0
2
399
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?');
}

求教三種寫法的差別

世界只因有你
世界只因有你

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!