addEventListener是否会覆盖以前为特定事件定义的操作?例如,
<input type="text" name="ele" id="eleID" onfocus="doSomeThing();"/>
现在如果我为同一个事件添加另一个动作,两个函数都会被执行吗?
eleID.addEventListener('focus',doSomethingElse,false);
如果doSomethingElse()
覆盖doSomeThing()
,还有其他办法吗?
答案 0 :(得分:5)
答案 1 :(得分:2)
不,它不会“覆盖”其他处理程序;这就是为什么它被称为“添加 EventListener”。事件发生时会调用所有处理程序。
现在,我将说混合旧式“DOM 0”事件处理程序附件机制(“on 事件”属性),事件处理程序添加了“ addEventListener()“不是一个很好的做法。