Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/07/2013, 07:19
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Invertir el orden en lista ul

Divide y venceras...

Primero debes leer esos datos y guardarlos en un array, reordenar el array y escribirlos de nuevo.

Tienes document.getElementByTagName que te da la coleccion de un tipo de tags.
Una vez los leas debes introducir su innerHTML en un array.
Luego usa .sort() para ordenar el array

Un ejemplo
Cita:
//Sort numerically and descending:
var myarray=[25, 8, 7, 41]
myarray.sort(function(a,b){return b - a}) //Array now becomes [41, 25, 8, 7]
Luego accedes otra vez a la colección de li y cambias el innerHTML por el del array...


Algo asi.... (no lo he probado).

Código Javascript:
Ver original
  1. function ordenaLi(){
  2. var arrayLis=new Array();
  3. var coleccionLis=document.getElementByTagName("li");
  4. for (var i=0;i<coleccionLis.length;i++){
  5.     arrayLis[i]=parseInt(coleccionLis[i].innerHTML);
  6. }
  7. arrayLis.sort(function(a,b){return b - a});
  8. for (var i=0;i<coleccionLis.length;i++){
  9.     coleccionLis[i].innerHTML=arrayLis[i];
  10. }
  11. }
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 04/07/2013 a las 07:27