2012-04-27 86 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); 

你的意思是这样的

相关问题