Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problema ciclo

  1. #1

    Problema ciclo

    Ciao a tutti, sto facendo un po' di esperimenti in javascript, però ci sono cose che proprio non riesco a comprendere: questo è un esempio

    perché in questa pagina http://www.pugia.com/altri/prove/ la funzione che dovrebbe rimuovere tutti e tre i div rimuove solo quelli pari? :master:

    Proprio non capisco dove sta l'errore

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao pugua,

    nel ciclo parti dal primo div e vai fino all'ultimo e li elimini quindi:
    la prima volta togli il primo div (i=0)
    a questo punto il div in posizione 1 non è più in posizione 1 ma diventa in posizione 0, quello in posizione 2 diventa in posizione 3 e così via
    il secondo ciclo elimini il div con i=1 che in realtà era quello in posizione 2 ecc..
    per evitare tutto ciò ti basta fare il ciclo al contrario, cioè partendo dall'ultimo fino al primo
    codice:
    function rimuovi() {
      var cont = document.getElementById('contenitore');
      var divs = cont.getElementsByTagName('DIV');
      for (i=divs.length-1;i>=0;i--)  {
        cont.removeChild(divs[i]);
      }
    }

  3. #3
    grazie, non ci sarei mai arrivato!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.