Foros del Web » Programando para Internet » Javascript »

eliminar un div según el id

Estas en el tema de eliminar un div según el id en el foro de Javascript en Foros del Web. hola, tengo otra consulta para terminar de desarrollar una función en javascript. Necesitaría saber con qué función puedo borrar un div previamente creado con innerHTML.. ...
  #1 (permalink)  
Antiguo 19/11/2008, 13:56
Avatar de edu007ar  
Fecha de Ingreso: septiembre-2003
Ubicación: Buenos Aires
Mensajes: 118
Antigüedad: 20 años, 7 meses
Puntos: 0
eliminar un div según el id

hola, tengo otra consulta para terminar de desarrollar una función en javascript.

Necesitaría saber con qué función puedo borrar un div previamente creado con innerHTML..

ejemplo, yo creo un div con la función innerHTML="<div id=xx>texto</div>"

¿puedo borrarlo luego sabiendo que se llama id=xx?

Gracias.
Eduardo
  #2 (permalink)  
Antiguo 19/11/2008, 13:58
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: eliminar un div según el id

Puedes llamar al método removeChild del nodo padre que lo contiene.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 19/11/2008, 19:14
Avatar de edu007ar  
Fecha de Ingreso: septiembre-2003
Ubicación: Buenos Aires
Mensajes: 118
Antigüedad: 20 años, 7 meses
Puntos: 0
Respuesta: eliminar un div según el id

me imaginé que sería con algo así... ¿algún ejemplo?

Gracias.

Eduardo
  #4 (permalink)  
Antiguo 19/11/2008, 21:04
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: eliminar un div según el id

En este enlace encontrarás un ejemplo: https://developer.mozilla.org/en/DOM...nt.removeChild

Además, ya que vas a manejar innerHTML (aunque lo ideal sería modificar el DOM y añadir elementos con appendChild) puedes directamente eliminar el div de la cadena buscando con indexOf y con substr cortando la cadena, o si es el único elemento hasta con innerHTML = "".
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 20/11/2008, 07:43
Avatar de edu007ar  
Fecha de Ingreso: septiembre-2003
Ubicación: Buenos Aires
Mensajes: 118
Antigüedad: 20 años, 7 meses
Puntos: 0
Respuesta: eliminar un div según el id

Te agradesco la respuesta, encontré ahí lo que buscaba.

Aprovecho para hacer la última consulta al respecto, ya que no lo encontré en el link que me indicaste: ¿Se puede contar la cantidad de Child que hay dentro de un div?, es decir, contar la cantidad de divs que hay dentro del div principal.....

Explico mejor lo que necesito hacer: tengo un div principal, al cual con "innerHTML+=" (esto me lo explicó JavierB) le voy agregando divs adentro, una vez que llega a 20 tendría que ir borrando los primeros para poder seguir agregando divs al final. ¿Se entiende más o menos?

Gracias.
Eduardo
  #6 (permalink)  
Antiguo 20/11/2008, 09:27
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: eliminar un div según el id

Cita:
Iniciado por David el Grande Ver Mensaje
En este enlace encontrarás un ejemplo: https://developer.mozilla.org/en/DOM...nt.removeChild

Además, ya que vas a manejar innerHTML (aunque lo ideal sería modificar el DOM y añadir elementos con appendChild) puedes directamente eliminar el div de la cadena buscando con indexOf y con substr cortando la cadena, o si es el único elemento hasta con innerHTML = "".
Hola:

Teniendo nuestras maravillosas FAQs, en este caso no es necesario referenciar sitios externos: FAQ198: DOM: Eliminar elementos

Sobre la última pregunta, puedes ver la colección (array) childNodes... y al ser un array consultar el atributo length...

alert("childs: " + unDiv.childNodes.length

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #7 (permalink)  
Antiguo 20/11/2008, 10:50
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: eliminar un div según el id

Gracias caricatos por colocar el enlace a las FAQ's .

No lo había visto, lo siento :.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #8 (permalink)  
Antiguo 20/11/2008, 11:22
Avatar de edu007ar  
Fecha de Ingreso: septiembre-2003
Ubicación: Buenos Aires
Mensajes: 118
Antigüedad: 20 años, 7 meses
Puntos: 0
Respuesta: eliminar un div según el id

anduvo perfecto, con el childNodes.length y lo que me había pasado David fue más que suficiente.

Gracias.
Slds.
  #9 (permalink)  
Antiguo 20/11/2008, 11:43
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: eliminar un div según el id

Cita:
Iniciado por David el Grande Ver Mensaje
Gracias caricatos por colocar el enlace a las FAQ's .

No lo había visto, lo siento :.
Bueno, bueno... tampoco es que hayas sido malo para que te disculpes... además es buena referencia, pero creo que mi solución es más eficiente, porque a quien no le ha pasado que inserta nuevos tags como un label o un span, etc, y el árbol del documento varía... y hay que variar la referencia del padre...

Cita:
Iniciado por edu007ar Ver Mensaje
anduvo perfecto, con el childNodes.length y lo que me había pasado David fue más que suficiente.

Gracias.
Slds.
Me alegro. Y considera mi comentario anterior...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #10 (permalink)  
Antiguo 13/08/2010, 12:28
 
Fecha de Ingreso: marzo-2007
Mensajes: 7
Antigüedad: 17 años, 1 mes
Puntos: 1
Respuesta: eliminar un div según el id

Estimados, disculpa que reviva este hilo pero creo que sera un buen aporte.

Supongamos que no tenemos div padres, o que en distintos formulario el div padre tiene distinto nombre "como me paso a mi :D".

la silucion es la siguiente


elemento=document.getElementById('mensajeIng');
elemento.parentNode.removeChild(elemento);

se elimina el div sin necesidad de hacer referencia al div (elemento) padre.
  #11 (permalink)  
Antiguo 13/08/2010, 19:43
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: eliminar un div según el id

Hola:

chapaskin: Evidentemente no has mirada el enlace de nuestras FAQs, que justamente tiene esa misma instrucción.

Aprovecho para cerrar el tema, siempre puede referenciarse

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
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.
Tema Cerrado




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