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

Javascript addEventListener是否覆盖其他事件操作?,javascript,javascript-events,Javascript,Javascript Events,addEventListener是否覆盖以前为特定事件定义的操作?例如 <input type="text" name="ele" id="eleID" onfocus="doSomeThing();"/> 如果doSomethingElse()覆盖doSomeThing(),有其他方法吗?没有,它不会“覆盖”其他处理程序;这就是为什么它被称为“addEventListener”。当事件发生时,将调用所有处理程序 现在,我要说的是,将旧式的“dom0”事件处理程序附件机制(“one

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

<input type="text" name="ele" id="eleID" onfocus="doSomeThing();"/>
如果
doSomethingElse()
覆盖
doSomeThing()
,有其他方法吗?

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

现在,我要说的是,将旧式的“dom0”事件处理程序附件机制(“onevent”属性)与添加了“addEventListener()”的事件处理程序混合使用不是一个很好的做法

:

addEventListener是按照W3CDOM中的指定注册事件侦听器的方法。其好处如下:

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

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