Foros del Web » Programando para Internet » Javascript »

Eliminación de objetos del DOM

Estas en el tema de Eliminación de objetos del DOM en el foro de Javascript en Foros del Web. Buenas, tengo una aplicación que interactúa intensamente con objetos del DOM, añadiendo y eliminandolos. ¿Al eliminar un nodo es necesario eliminar previamente suseventos asociados y ...
  #1 (permalink)  
Antiguo 12/05/2012, 05:05
 
Fecha de Ingreso: agosto-2010
Mensajes: 128
Antigüedad: 13 años, 8 meses
Puntos: 2
Eliminación de objetos del DOM

Buenas,

tengo una aplicación que interactúa intensamente con objetos del DOM, añadiendo y eliminandolos.

¿Al eliminar un nodo es necesario eliminar previamente suseventos asociados y esas cosas, o se eliminan automáticamente con el nodo? Es para saber si queda por ahí basurilla que ralentice todo

Gracias!!
  #2 (permalink)  
Antiguo 12/05/2012, 07:57
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 10 meses
Puntos: 834
Respuesta: Eliminación de objetos del DOM

En efecto, en algunos navegadores tendrás problemas si no removés los eventos asociados.
  #3 (permalink)  
Antiguo 13/05/2012, 10:35
 
Fecha de Ingreso: agosto-2010
Mensajes: 128
Antigüedad: 13 años, 8 meses
Puntos: 2
Respuesta: Eliminación de objetos del DOM

Ok, Gracias! :)
  #4 (permalink)  
Antiguo 13/05/2012, 11:27
 
Fecha de Ingreso: agosto-2010
Mensajes: 128
Antigüedad: 13 años, 8 meses
Puntos: 2
Respuesta: Eliminación de objetos del DOM

Otra cuestión relacionada... ¿existe alguna función para eliminar los eventos asociados a un nodo y a todos sus hijos, o hay que recorrerlos recursivamente? Los nodos que elimino pueden tener un número indefinido de descendientes a cualquier nivel, y me está costando hacer funcionar llamadas recursivas. Gracias!

Etiquetas: dom, objetos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:18.