Maison >interface Web >js tutoriel >La suppression d'un élément DOM supprime-t-elle automatiquement ses écouteurs d'événements ?
La suppression d'un élément DOM implique-t-elle la suppression de l'écouteur d'événement ?
Lorsqu'un élément DOM est supprimé, ses écouteurs d'événement associés sont également supprimés de la mémoire. Cependant, le comportement dépend des capacités du navigateur et des circonstances spécifiques.
Navigateurs modernes
Considérez cet exemple :
var a = document.createElement('div'); var b = document.createElement('p'); // Add event listeners to b etc... a.appendChild(b); a.removeChild(b); b = null; // Reference to 'b' is removed
Cependant, si les références à l'élément existent toujours, l'élément et ses écouteurs d'événements persistent dans mémoire.
var a = document.createElement('div'); var b = document.createElement('p'); // Add event listeners to b etc... a.appendChild(b); a.removeChild(b); // Reference to 'b' still exists
Anciens navigateurs (en particulier les anciennes versions d'IE)
Pour plus d'informations sur les comportements spécifiques au navigateur et les problèmes potentiels de fuite de mémoire, reportez-vous à les ressources fournies dans la réponse détaillée :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!