为什么覆盖window.onresize不良做法?

时间:2014-03-24 15:08:05

标签: javascript javascript-events

参考JavaScript window resize event

他们提到他们解决方案是使用" resize"添加一个监听器到窗口。事件并说覆盖window.resize是不好的做法......

我的问题是为什么?

1 个答案:

答案 0 :(得分:1)

同样适用于所有事件:使用.onsomething = function() {...}是一项赋值,并将覆盖任何现有的事件处理程序,这可能会破坏其他代码片段。

另一方面,

addEventListener将添加一个新的事件处理程序,而不会影响现有的事件处理程序。

需要注意的一件事是,我发现很多情况下由于代码错误而重复添加相同的事件处理程序,而使用.onsomething = ...可以避免这个问题。