2014-03-24 10 views
0

JavaScript window resize event왜 window.onresize를 재정의하는 것이 좋지 않습니까?

로 다스 려 그들은

내 질문은 왜 ... 그들은 "크기 조정"이벤트와 함께 윈도우에 리스너를 추가하는 솔루션이었습니다 언급 window.resize 나쁜 관행 무시했다?

+1

청취자를 추가하는 것이 항상 선호되므로 여러 처리기가 동일한 이벤트에 자신을 첨부 할 수 있습니다. – Brad

+1

"을 사용하면 이벤트를 재정의하므로 여러 액션을 이벤트에 첨부 할 수 없습니다. addEventListener/attachEvent 콤보는 페이지에서 실행될 수있는 다른 스크립트와 자바 스크립트가 상호 작용할 수있는 최상의 방법입니다. " – RyanS

+0

위의 의견이 맞습니다. 그리고 나중에 window.resize를 재정의하는 다른 스크립트를 첨부하면 재정의가 무시됩니다. –

답변

1

모든 이벤트에 동일하게 적용됩니다. .onsomething = function() {...}을 사용하면 할당되며 다른 코드 조각을 맹독 할 수있는 기존 이벤트 처리기를 덮어 씁니다.

addEventListener은 기존 이벤트에 영향을주지 않고 새 이벤트 처리기를 추가합니다.

한 가지주의해야 할 점은 동일한 이벤트 처리기가 잘못된 코드로 인해 반복적으로 추가되는 수많은 경우를 보았습니다. .onsomething = ...을 사용하면 문제를 피할 수 있습니다.

관련 문제