Удаляет ли Javascript обработчики событий из удаленных элементов DOM?

Если я привязал кучу событий к некоторым элементам DOM, а затем удалю их, будет ли использоваться память, используемая для их обработчиков событий или других атрибутов?

Я спрашиваю, хочу ли я знать, буду ли я использовать кучу памяти, если я продолжу заполнять область страницы новыми элементами из запросов AJAX и связывать с ними события - только для их удаления и повторения процесса, когда новый Результат AJAX приходит.

Ответы

Ответ 1

Да, современные браузеры (в конечном итоге) освобождают память, используемую обработчиками событий в узлах DOM. Однако старые версии Internet Explorer этого не делают, поэтому всегда рекомендуется удалять прослушиватели событий перед удалением узлов из DOM.

Это хорошая статья для понимания того, что происходит: http://msdn.microsoft.com/en-us/library/bb250448(v=vs.85).aspx