Foros del Web » Programando para Internet » Javascript »

Pequeña duda con js

Estas en el tema de Pequeña duda con js en el foro de Javascript en Foros del Web. Hola ando por aca viendo este codigo y me gustaria saber como arreglarlo @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original function proceso ( ) { ...
  #1 (permalink)  
Antiguo 18/07/2010, 06:10
 
Fecha de Ingreso: marzo-2010
Mensajes: 11
Antigüedad: 14 años, 3 meses
Puntos: 0
Pequeña duda con js

Hola ando por aca viendo este codigo y me gustaria saber como arreglarlo

Código Javascript:
Ver original
  1. function proceso(){
  2. var newtext = document.createTextNode('supertrolazolararararara lara');
  3. var supertext = document.createTextNode('haceme un petardo');
  4. var newdiv = document.createElement('div');
  5. newdiv.appendChild(newtext);
  6. newdiv.style.backgroundColor = 'beige';
  7. newdiv.setAttribute('id','roberto');
  8. newdiv.className = 'lamborghini';
  9. document.getElementById('roberto').removeChild(document.getElementById('roberto').firstChild);
  10. newdiv.appendChild(supertext);
  11. document.getElementsByTagName('body')[0].appendChild(newdiv);
  12. }

como podran ver la ultima parte no funciona por que no imprime y me gustaria saber por que y otra duda que tengo es si se le puede agregar un append child a un nodo de texto

desde ya muchas gracias.
  #2 (permalink)  
Antiguo 18/07/2010, 09:26
Avatar de minkweb  
Fecha de Ingreso: septiembre-2005
Mensajes: 443
Antigüedad: 18 años, 8 meses
Puntos: 14
Respuesta: Pequeña duda con js

Si imprime, pues a mi me imprimio.... comenta esta linea...
Código Javascript:
Ver original
  1. //document.getElementById('roberto').removeChild(document.getElementById('roberto').firstChild)

y llama la funcion proceso().....

Saludos
__________________
Juegos
Juegos iphone
  #3 (permalink)  
Antiguo 18/07/2010, 09:29
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, 1 mes
Puntos: 1485
Respuesta: Pequeña duda con js

Cita:
... otra duda que tengo es si se le puede agregar un append child a un nodo de texto.
no, no se puede agregar alguna otra cosa dentro de un TextNode. es decir, dentro de un TextNode no puedes agregar un elemento, comentario, u otro TextNode pese a que los TextNodes heredan la función appendChild. si intentas agregar uno de los componentes antes mencionado javascript genera el error DOMException 3 el cual significa "se intento ubicar un nodo en un lugar ilegal dentro de la jerarquía del documento".

respecto a la función, no te funciona porque estas intentando obtener la referencia de un elemento que aún no existe en documento. fijate que no es lo mismo crear un elemento y retenerlo en una variable que un elemento existente en el documento. o sea, respectivamente te falla en la linea #9 donde intentas obtener el primer nodo de un elemento con id reberto. primero tienes que agregar el elemento creado al documento si quieres obtener la referencia por su id. la solución, mueve la linea #11 antes de la linea #9. en todo caso no es necesario obtenerlo por su id porque al crear un elemento y retenerlo en una variable ya tienes su referencia. o sea, trabaja desde la misma variable newdiv.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #4 (permalink)  
Antiguo 25/07/2010, 04:58
 
Fecha de Ingreso: marzo-2010
Mensajes: 11
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Pequeña duda con js

muchas gracias problema solucionado

Etiquetas: poronga
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 10:02.