参考JavaScript window resize event他们提到的解决方案是通过resize event and said overriding window向窗口添加一个侦听器。resize`是一个不好的做法。我的问题是为什么?
event and said overriding
3htmauhk1#
这同样适用于所有事件:using .onsomething = function() {...}是一个赋值,它将覆盖任何现有的事件处理程序,这可能会破坏其他代码段。另一方面,addEventListener将添加新的事件处理程序,而不会影响现有的事件处理程序。需要注意的一点是,我见过许多情况,由于错误代码而重复添加相同的事件处理程序,而使用.onsomething = ...可以避免这个问题。
.onsomething = function() {...}
addEventListener
.onsomething = ...
1条答案
按热度按时间3htmauhk1#
这同样适用于所有事件:using
.onsomething = function() {...}
是一个赋值,它将覆盖任何现有的事件处理程序,这可能会破坏其他代码段。另一方面,
addEventListener
将添加新的事件处理程序,而不会影响现有的事件处理程序。需要注意的一点是,我见过许多情况,由于错误代码而重复添加相同的事件处理程序,而使用
.onsomething = ...
可以避免这个问题。