2012-04-27 8 views
1

私はリンクを持っています:<a href="/somelink" id="link_test" onclick="return func(event);">Link</a>addEventListenerによるonclick = "return func()"の追加方法?

は、私が試したのaddEventListener

することにより、このonclickの属性&追加clickイベントリスナーを削除する:

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

答えて

1

試してみてください?


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

は、あなたがこのような何か

関連する問題