Foros del Web » Programando para Internet » Javascript »

insertar <li> en una lista <ul>

Estas en el tema de insertar <li> en una lista <ul> en el foro de Javascript en Foros del Web. Hola a todos! Tengo una pagina con una lista <ul> a la que le quiero ir insertando dinamicamente elementos <li>. La lista en cuestión es ...
  #1 (permalink)  
Antiguo 12/02/2009, 05:56
 
Fecha de Ingreso: enero-2009
Mensajes: 148
Antigüedad: 15 años, 10 meses
Puntos: 0
insertar <li> en una lista <ul>

Hola a todos!
Tengo una pagina con una lista <ul> a la que le quiero ir insertando dinamicamente elementos <li>.

La lista en cuestión es <ul id='lista'></ul>

y los elementos <li> suelen ser mas o menos

Código:
<li id='elem1'> 
 <div id='col'> -----</div>
</li>
Están almacenados en una variable contenido en el documento javascript
si hago lo siguiente
Código:
 
document.getElementById('lista').innerHTML = contenido
me inserta uno pero como llame otra vez a esa funcion me pisa el elemento que tenía y me mete el nuevo.

¿Cómo puedo hacer para que se vayan añadiendo uno detrás de otro?
  #2 (permalink)  
Antiguo 12/02/2009, 06:06
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 6 meses
Puntos: 834
Respuesta: insertar <li> en una lista <ul>

en lugar del operador =, que sustituye, usá +=, que añade.
  #3 (permalink)  
Antiguo 12/02/2009, 08:58
 
Fecha de Ingreso: enero-2009
Mensajes: 148
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: insertar <li> en una lista <ul>

je je que sencillo era. :) ni se me había pasado por la cabeza

Muchas gracias.
  #4 (permalink)  
Antiguo 13/05/2009, 14:43
Avatar de hector2c  
Fecha de Ingreso: noviembre-2007
Ubicación: Perú - Tacna
Mensajes: 979
Antigüedad: 17 años
Puntos: 25
Pregunta Respuesta: insertar <li> en una lista <ul>

jQuery te da la solución XD, tambien puedes descargarlo desde este enlace

script:
Código HTML:
<script language="javascript" type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script language="javascript" type="text/javascript">
	$(document).ready(function(){
		$("#txt_contenido_li").focus();
		$("#btn_agregar").click(function(){
			$("#lista").append("<li>" + $("#txt_contenido_li").val() + "</li>");
			$("#txt_contenido_li").val("").focus();
		});
	});
</script> 
html:
Código HTML:
<input type="text" id="txt_contenido_li" value="Otro mas" />
<input type="button" id="btn_agregar" value="Agregar" />
<ul id="lista">
    <li>Aqui viene un item</li>
    <li>Aqui va otro item</li>
</ul> 
nos vemos!!!
__________________
blog: hector2c.wordpress.com
email: [email protected]

Última edición por hector2c; 13/05/2009 a las 14:45 Razón: enlace
  #5 (permalink)  
Antiguo 13/05/2009, 17:30
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 17 años, 2 meses
Puntos: 101
Respuesta: insertar <li> en una lista <ul>

Prueba esto:
Código javascript:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>Lista LI</title>
  6. <script type="text/javascript">
  7. <!--
  8. function agreagarLi(){
  9.     var texto=document.getElementById('liname').value;
  10.     var li=document.createElement('LI');
  11.     li.innerHTML=texto==''?'(nada)':texto;
  12.     document.getElementById('lista').appendChild(li);
  13. }
  14. function borrar(){
  15.     lis=document.getElementById('lista').getElementsByTagName('li');
  16.     for(var i=0; i<lis.length;i++){
  17.         lis[i].onclick=function(){
  18.             if(confirm('¿Borrar este li?'))
  19.             this.parentNode.removeChild(this);
  20.         };
  21.     }
  22.    
  23. }
  24. -->
  25. </script>
  26. </head>
  27.  
  28. <body>
  29. <input type="text" id="liname" value="Otro mas" />
  30. <input type="button" onclick="agreagarLi();" value="Agregar" />
  31. <ul id="lista" onclick="borrar();">
  32.     <li>Aqui viene un item</li>
  33.     <li>Aqui va otro item</li>
  34. </ul>
  35. </body>
  36. </html>
__________________
Half Music - www.halfmusic.com
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 20:07.