Я думаю, вы имеете в виду событие обработчик здесь, верно? Если это так, то для целей сбора мусора действительно важно быть осторожным с функциями, прикрепленными к элементам с помощью атрибутов "onfoo". В IE есть то, что разделяет сборщики мусора для DOM и для JavaScript, и они мало знают друг о друге.
Я считаю, что достаточно убедиться, что атрибуты "onfoo" установлены в null
, когда элементы DOM отброшены. При этом в коде JavaScript будет нарушена ссылка на память JavaScript, выделенную для обработчиков, поэтому сборщик мусора DOM не утечет. Конечно, это относится и к любым другим случайным атрибутам, которые вы, возможно, также добавили к элементам DOM.
Хотя мне неприятно предлагать использовать JavaScript-фреймворк для вопросов, не помеченных тегами, и на самом деле я не буду делать такого предложения, но скажу, что фреймворки (обычно) делают для вас попытку держать DOM "чистым" в такой ситуации.