Foros del Web » Programando para Internet » Javascript »

colocar texto con appendChild

Estas en el tema de colocar texto con appendChild en el foro de Javascript en Foros del Web. Hola, tengo un código como éste: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < html > < body > .....   < div id = "resultados" ...
  #1 (permalink)  
Antiguo 01/08/2010, 16:22
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
colocar texto con appendChild

Hola, tengo un código como éste:

Código HTML:
Ver original
  1. .....
  2.  
  3. <div id="resultados" style='position:relative;'></div>
  4. ....
  5. </body>
  6. </html>


ahora con appendChild quiero colocar dentro del div id="resultados" a su vez varios div (o span, no me importa).

En cada uno de estos hijos de div id="resultados" tiene q ir un pequeño párrafo.

Tengo un código como éste pero algo me falla:

Código Javascript:
Ver original
  1. div = document.createElement('div');
  2.             document.body.appendChild(div);
  3.             a = document.createElement('A');
  4.             a.innerHTML = newcomment;
  5.             div.appendChild(a);

lo del "a" es un link, con lo que me imagino que se podrá sustituir por div, no? es que es un código q he copiado/pegado y me imprime el comentario pero no dentro del div id="resultados"
  #2 (permalink)  
Antiguo 01/08/2010, 16:38
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: colocar texto con appendChild

http://www.w3schools.com/dom/met_doc...tetextnode.asp, espero te ayude
  #3 (permalink)  
Antiguo 01/08/2010, 16:54
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
Respuesta: colocar texto con appendChild

gracias pero sigo igual. lo q pretendo con appendChild es algo así:

Código HTML:
Ver original
  1. <div id="resultados">
  2.  
  3.     <div>texto1</div>
  4.     <div>texto2</div>
  5.  
  6. </div>


estoy probando esto pero no me sale nada:


Código Javascript:
Ver original
  1. contenedor = document.createElement('div');
  2.            
  3.             texto = document.createTextNode('textoooo');
  4.  
  5.             contenedor.appendChild(texto);


o podría ser algo así:

Código Javascript:
Ver original
  1. contenedor = document.createElement('div');
  2.  
  3.                         texto.innerHTML = 'textoooo';
  4.  
  5.                         contenedor.appendChild(texto);

pero no hay forma... aunque en alguna parte debe aparecer document.body.resultados no? pq el div resultados está ya creado... ¿? ando un poco perdida cómo véis
  #4 (permalink)  
Antiguo 01/08/2010, 17:19
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: colocar texto con appendChild

vas bien, solo que ahora tienes que agregar el elemento div creado al documento, o mas especificamente al elemento con id resultados.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #5 (permalink)  
Antiguo 01/08/2010, 17:21
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
Respuesta: colocar texto con appendChild

sí, es exactamente en el paso en q me estoy volviendo loca y no consigo avanzar... alguna idea/respuesta?
  #6 (permalink)  
Antiguo 01/08/2010, 17:24
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: colocar texto con appendChild

toma la referencia del elemento por id, o sea getElementById y luego agregas el elemento creado con appendChild desde esa referencia.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #7 (permalink)  
Antiguo 01/08/2010, 17:29
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
Respuesta: colocar texto con appendChild

sabrías decirme exactamente la instrucción? estoy probando y probando y no logro nada, gracias
  #8 (permalink)  
Antiguo 01/08/2010, 17:35
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: colocar texto con appendChild

prefiero que muestres como lo estas intentando...
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #9 (permalink)  
Antiguo 01/08/2010, 17:40
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
Respuesta: colocar texto con appendChild

buff, si tengo q copiar/pegar todas las pruebas q estoy haciendo lo mismo colapso el servidor pero la q más creo q debería funcionar es esta:

Código Javascript:
Ver original
  1. divresultados = document.getElementById('resultados');
  2.        
  3.             contenedor = document.createElement('div');
  4.             document.body.appendChild(contenedor);
  5.            
  6.             texto = document.createElement('div');
  7.             texto.innerHTML = newcomment;
  8.             divresultados.contenedor.appendChild(texto);

pero nada... :(
  #10 (permalink)  
Antiguo 01/08/2010, 18:04
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: colocar texto con appendChild

no comprendo algo, ¿por que estas creando dos elementos DIVs? supongo que con solo uno te basta. de todos modos, esto es lo que tenias que hacer...
Código:
var texto = document.createElement('div');
texto.innerHTML = newcomment;
document.getElementById("resultados").appendChild(texto); 
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #11 (permalink)  
Antiguo 01/08/2010, 18:19
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
Respuesta: colocar texto con appendChild

tienes razón, no creo que haría falta 2 div, con 1 podría valer pero siento decir q no funciona, simplemente no imprime nada ¿?
  #12 (permalink)  
Antiguo 01/08/2010, 18:24
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: colocar texto con appendChild

tal como te lo mostre no va funcionar. la variable newcomment debe ser un string previamente definida. y segundo, el codigo tiene que interpretarse luego que el DOM cargue. o sea, luego que el elemento div#resultados haya cargado en el navegador. de lo contrario genera error de que dicho elemento no existe.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #13 (permalink)  
Antiguo 01/08/2010, 18:29
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
Respuesta: colocar texto con appendChild

yaa, por fin!!!!, ya me funciona, es tal cual me mandaste el último código, muchas gracias!

Etiquetas: Ninguno
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 22:11.