2012-04-27 31 views
1

我有一個鏈接:<a href="/somelink" id="link_test" onclick="return func(event);">Link</a>如何通過addEventListener添加onclick =「return func()」?

我想的addEventListener

刪除此onclick屬性&添加單擊事件偵聽器我想:

ge("link_test").addEventListener('click',function(){ 
    return func(window.event); 
},false); 

也:

ge("link_test").addEventListener('click',"return func(window.event);",false); 

沒有結果。有沒有可能通過addEventListener(&)做到這一點?

PS:其實我有一個addEventListener func的交叉瀏覽器變體,但在這種情況下並不重要。

+0

你的第一次嘗試應該工作,但你是什麼意思沒有結果呢?是沒有運行的func(),或者它是鏈接不會到達它應該(因爲它應該如果從fn返回的值不真實) – GillesC 2012-04-27 11:48:58

回答

1

嘗試:


var anch = document.getElementById("link_test"); 
anch.addEventListener ("click", function (event) { 
    event.preventDefault(); 
    func(event) 
}, false); 

你的意思是這樣的

相關問題