addEventListener是否会覆盖其他事件操作?

时间:2011-06-03 13:24:59

标签: javascript javascript-events

addEventListener是否会覆盖以前为特定事件定义的操作?例如,

<input type="text" name="ele" id="eleID" onfocus="doSomeThing();"/>

现在如果我为同一个事件添加另一个动作,两个函数都会被执行吗?

eleID.addEventListener('focus',doSomethingElse,false);

如果doSomethingElse()覆盖doSomeThing(),还有其他办法吗?

2 个答案:

答案 0 :(得分:5)

没有

From MDC

  

addEventListener是注册W3C DOM中指定的事件侦听器的方法。它的好处如下:

     
      
  • 它允许为事件添加多个处理程序。
  •   

See example

答案 1 :(得分:2)

不,它不会“覆盖”其他处理程序;这就是为什么它被称为“添加 EventListener”。事件发生时会调用所有处理程序。

现在,我将说混合旧式“DOM 0”事件处理程序附件机制(“on 事件”属性),事件处理程序添加了“ addEventListener()“不是一个很好的做法。