Foros del Web » Programando para Internet » Node.js »

tag para parentNode

Estas en el tema de tag para parentNode en el foro de Node.js en Foros del Web. Hola! Mi codigo inserta el resultado en un parentNode determinado selectDestino.parentNode.innerHTML=ajax.responseTe xt; pero dentro de ese parentNode a veces poseo otro objeto(inputs). La solucion seria ...
  #1 (permalink)  
Antiguo 18/03/2009, 12:49
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 16 años, 4 meses
Puntos: 35
tag para parentNode

Hola!
Mi codigo inserta el resultado en un parentNode determinado
selectDestino.parentNode.innerHTML=ajax.responseTe xt;

pero dentro de ese parentNode a veces poseo otro objeto(inputs).
La solucion seria encerrar mi objeto(select) en un tag x?(ejemplo <div>)
O que otro tag me recomiendan??
Gracias.
  #2 (permalink)  
Antiguo 18/03/2009, 12:51
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 6 meses
Puntos: 839
Respuesta: tag para parentNode

Si lo que quieres es añadir el nuevo contenido sin reemplazar el anterior deberías concatenar:
Código javascript:
Ver original
  1. selectDestino.parentNode.innerHTML += ajax.responseText;
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 18/03/2009, 12:55
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 16 años, 4 meses
Puntos: 35
Respuesta: tag para parentNode

Vaya muy interesante! eso no lo sabia.
Pero: tengo 1 select y 1 input ambos dentro de un <p> el nuevo contenido me reemplazará el select unicamente. el input debe permanecer.
  #4 (permalink)  
Antiguo 18/03/2009, 13:01
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 6 meses
Puntos: 839
Respuesta: tag para parentNode

En ese caso una opción es envolver el select dentro de una etiqueta <div> o semejante.

Otra opción es usar replaceChild() para reemplazar el elemento por un div que contenga la respuesta del servidor.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 18/03/2009, 13:22
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 16 años, 4 meses
Puntos: 35
Respuesta: tag para parentNode

Investigue un poco y llegue a esto:

parentNodo = selectDestino.parentNode;
parentNodo.replaceChild(ajax.responseText,selectDe stino);

pero no lo reemplaza, se utiliza asi??
  #6 (permalink)  
Antiguo 18/03/2009, 13:36
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 6 meses
Puntos: 839
Respuesta: tag para parentNode

No, no es así, ya que ajax.responseText es texto, y no un elemento válido del DOM. Algo así podría ser:
Código javascript:
Ver original
  1. parentNodo = selectDestino.parentNode;
  2. var container = document.createElement("div");
  3. container.innerHTML = ajax.responseText;
  4. parentNodo.replaceChild(container, selectDestino);
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #7 (permalink)  
Antiguo 18/03/2009, 13:47
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 16 años, 4 meses
Puntos: 35
Respuesta: tag para parentNode

Si! entendido y aplicado, Gracias David el Grande!
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 09:03.