Слушатель событий удаляется при удалении целевого узла? - PullRequest
0 голосов
/ 10 июля 2020
link.addEventListener('click', clickHandler, false);

добавляет слушателя

Способ удаления:

link.removeEventListener('click', clickHandler, false);

Если я должен удалить по какой-либо причине узел ссылки с:

link.remove()

Насколько безопасна память? Я имею в виду, могу ли я просто удалить узел, а слушатель будет удален вместе с ним?

Я не могу найти документацию по этому поводу. Мне нужно сделать это в игре, может быть, много раз.

Спасибо,

1 Ответ

1 голос
/ 10 июля 2020

Я имею в виду, могу ли я просто удалить узел, и слушатель будет удален вместе с ним?

Да, когда элемент DOM удаляется, любые регистрации обработчика для него удаляются как хорошо (так как регистрация обработчика хранится вместе с элементом). Сама функция-обработчик - нет.

...