Foros del Web » Programando para Internet » Javascript »

cambiar html con js

Estas en el tema de cambiar html con js en el foro de Javascript en Foros del Web. hola amigos tengo un problema con un archivos.. necesito saber como hacer para reemplazar el texto que hay en este html con javascript Código HTML: ...
  #1 (permalink)  
Antiguo 08/11/2008, 13:24
sergio87
Invitado
 
Mensajes: n/a
Puntos:
cambiar html con js

hola amigos

tengo un problema con un archivos.. necesito saber como hacer para reemplazar el texto que hay en este html con javascript

Código HTML:
<ul id="datos">
            <li>Aca va el apellido del alumno</li>
            <li>Aca va la materia del tp</li>
            <li>Aca va el cuatrimestre y comision del alumno</li>
            <li>Aca va la pagina personal. Debe abrir una ventana popup de 800 x 600 centrada horizontalmente</li>
</ul> 
sin modificar este html tengo que llamar a ese LI y reemplazar el texto, se entiende?

espero que me puedan ayudar, busque cosas pero no me pudieron solucionar el problema.

gracias!
  #2 (permalink)  
Antiguo 08/11/2008, 13:27
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: cambiar html con js

Puedes obtener la referencia al ul através de su id, luego con getElementsByTagName obtienes los li y los modificas con innerHTML o mejor aún manipulando el DOM.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 08/11/2008, 13:53
sergio87
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: cambiar html con js

gracias!..

me podrias facilitar un ejemplo para que me sea mas facil hacerlo, puede ser?

gracias por tu ayuda david.
  #4 (permalink)  
Antiguo 08/11/2008, 14:17
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: cambiar html con js

Usando innerHTML:
Código javascript:
Ver original
  1. document.getElementById("datos").getElementsByTagName("li")[0].innerHTML = "Texto";
Descomponiendo por partes, primero usamos getElementById para obtener la referencia al ul, luego usamos getElementsByTagName y el índice 0 para obtener la referencia al primer <li>, y modificamos su contenido usando innerHTML.
Modificando el DOM:
Código javascript:
Ver original
  1. lielem = document.getElementById("datos").getElementsByTagName("li")[1];
  2.    lielem.removeChild(lielem.firstChild);
  3.    lielem.appendChild(document.createTextNode("Texto"));
En la primera línea obtenemos la referencia al segundo <li> (índice 1), en la segunda línea borramos su texto, y en la tercera añadimos el nuevo texto.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 09/11/2008, 08:32
sergio87
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: cambiar html con js

muchas gracias David.

me sirvió de gran ayuda, cualquier cosa si tengo mas dudas sobre lo que estoy haciendo, te consulto.

saludos
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 13:41.