Tengo un lista con muchas <li>, un numero varible. ¿Como puedo saber con javascript cuantos <li> tiene un lista?
Código HTML:
<ol> <li>COSA</li> <li>COSA</li> <li>COSA</li> <li>COSA</li> <li>COSA</li> </ol>
| ||||
Respuesta: Contar elementos Si se puede, agregale un id a tu ol digamos lista y haces tu codigo algo asi: vat total = document.getElementById('lista').getElementsByTagN ame('li').length el valor de total es el numero de lis que tienes.
__________________ twitter: @imbuzu |
| ||||
Respuesta: Contar elementos Hola, Buzu... Esta fenomenal el codigo que me has dado... jeje... y por ultimo como puedo seleccionar cada valor de la lista con DOM si no tienen id's cada elemento de la lista. Es decir, solo tiene id la lista entera, el <ol>; ¿Se puede?, es decir, por ejemplo si tengo una lista con un numero indefinido de li's y quiero seleccionar el div en la posicion 3 como puedo seleccionarlo? |
| ||||
Respuesta: Contar elementos getElementsByTagName es un array, solo tienes que recorrerlo para obtener la referencia a cada elemento de la lista.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: Contar elementos De hecho, no estoy seguro, pero creo que no es un array, simula un array pero no lo es. Como digo, no estoy muy seguro. Tendría que hacer unas pruebas... Para solucionar el problema es necesario lo siguiente: 1 obtener todos los li y guarda el valor en una variable 2 Accesa al elemento que quieras de la misma manera en la que accedes a los valores de un array. Dependiendo de que tan seguido usas tu código puede que no necesites guardar el valor devuelto por getElementsByTagName en un array, pero yo lo haría de todos modos.
__________________ twitter: @imbuzu |
| ||||
Respuesta: Contar elementos ok ok, getElementsByTagName no es un array, es un método. Mas especificamente un metodo del DOM, que a su ves es una API. Se podría decir que el valor devuelto por getElementsByTagName es un array, pero como bien apunto en mi anterior mensaje, creo que no lo es.
__________________ twitter: @imbuzu |