Foros del Web » Programando para Internet » Javascript »

Como contar los LI

Estas en el tema de Como contar los LI en el foro de Javascript en Foros del Web. Pongo este ejemplo de lista, puede ser cualquier componente del html, la idea basicamente es como contar la cantidad de Li que esta disponible. por ...
  #1 (permalink)  
Antiguo 26/03/2012, 17:51
 
Fecha de Ingreso: octubre-2011
Mensajes: 153
Antigüedad: 12 años, 6 meses
Puntos: 7
Como contar los LI

Pongo este ejemplo de lista, puede ser cualquier componente del html, la idea basicamente es como contar la cantidad de Li que esta disponible.

por ejemplo aca yo se que tengo 3 LI.

Código Javascript:
Ver original
  1. <ul>
  2.         <li>Este es el primer item de mi lista</li>
  3.         <li>Segundo item</li>
  4.         <li>Tercero</li>
  5. </ul>

Pero sucede que estos LI pueden ser dinamicos.

Entonces yo lo que haria seria recorrerlos con algun bucle.

pero como obtengo ese metodo que es parecido a este que se usa para contar letras
length.

entonces yo podria recorrer segun la cantidad final length que aparezca..
__________________
Mi mail: [email protected]
  #2 (permalink)  
Antiguo 26/03/2012, 18:00
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: Como contar los LI

¡buenas!
deberías leer más sobre DOM. en tu caso te debe servir getElementsByTagName el cual devuelve una lista del elemento indicado. la función te devuelve un objeto parecido a un array del que luego puedes leer la propiedad length.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 26/03/2012, 18:25
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Como contar los LI

Ejemplo (estaba redactando mientras @zerokilled se me adelanto

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es-ar">
  3. <meta charset="utf-8" />
  4. <title>Contar elementos</title>
  5. <meta name="description" content="Contar elementos" />
  6. <script type="text/javascript">
  7. //<![CDATA[
  8. var tags_li = new Array();
  9. function dli() {
  10. var tags_li=document.getElementsByTagName('li');
  11. var i;
  12. for (i=0; i<tags_li.length; i++) {
  13. // suma i
  14. }
  15. alert('La cantidad de <li> en toda la página es de ' + i);
  16. }
  17.  
  18. // con una clase específica
  19. var tags_li2 = new Array();
  20. function dli2(clase) {
  21. var tags_li2=document.getElementsByTagName('li');
  22. var n = 0;
  23. var i;
  24. for (i=0; i<tags_li2.length; i++) {
  25. if (tags_li2[i].className==clase) {
  26. n++;
  27. }
  28. }
  29. alert('La cantidad de <li class="' + clase + '"> en el documento es ' + n);
  30. }
  31. //]]>
  32. </head>
  33. <body onload="dli(); dli2('a');">
  34. <div>
  35. <ul>
  36. <li>1</li>
  37. <li>2</li>
  38. <li>3</li>
  39. <li>4</li>
  40. <li>5</li>
  41. <li>6</li>
  42. <li>7</li>
  43. <li>8</li>
  44. <li>9</li>
  45. </ul>
  46. <hr />
  47. <ul>
  48. <li class="a">1</li>
  49. <li class="a">2</li>
  50. <li class="a">3</li>
  51. <li class="a">4</li>
  52. <li class="a">5</li>
  53. <li class="a">6</li>
  54. </ul>
  55. </div>
  56. </body>
  57. </html>

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #4 (permalink)  
Antiguo 27/03/2012, 12:04
 
Fecha de Ingreso: octubre-2011
Mensajes: 153
Antigüedad: 12 años, 6 meses
Puntos: 7
Respuesta: Como contar los LI

Gracias zerokilled y emprear que novedoso es el ejemplo practico es impresionante.
__________________
Mi mail: [email protected]

Etiquetas: html
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 08:31.