取消FF中的javascript onclick事件

Pim*_*mpy 0 javascript firefox events

我有链接按钮与onclick事件.我想在FF中取消onclick事件,有时用户可以点击,有时无法点击.我想取消从其他控件(下拉列表,文本框)触发的JS函数中的onclick事件.所以,我想编写函数,有时取消此事件,有时不会从页面上另一个元素触发的函数中取消此事件.

例:

function someFCE(linkButtonID)
{ 
  var linkButton = document.getElementById(linkButtonID);

  if (//firefox//)
 {
     if (//something//)
         //cancel event//
     }
 }
Run Code Online (Sandbox Code Playgroud)

在哪里//取消事件//,请帮我编写代码来取消FF上的onclick事件.
抱歉我的英语.


如果我理解正确,我可以在点击按钮后取消该事件.问题是,该按钮具有其他JS验证,这是该按钮的危险重写逻辑.
如果我使用jquery添加其他单击事件来取消此单击事件,则此取消事件将在此验证后调用.那么,是否有可能添加取消事件,在所有验证之前先调用,或者只是取消onclick事件?只有在FF谢谢.

Rob*_*b W 6

您应该向元素添加一个事件侦听器:

linkButton.onclick = function(ev){
    ev.preventDefault();
    ev.stopPropagation();
}
Run Code Online (Sandbox Code Playgroud)

event对象作为第一个参数传递给事件侦听器.event可以从事件侦听器中调用对象的方法.preventDefault()防止发生默认事件.stopPropagation()取消事件的泡沫,以便其他事件侦听器不再接收事件.