Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Recuperare tutti i div e mostrarne solo uno

    Ho bisogno di creare un ciclo che mi trovi tutti div che hanno id="layerNUMERO" e che me li imposti tutti quanti a 'style.display="none"' eccetto uno, quello con l'id che passerò alla funzione.

    Sapete come fare?

    O magari mi sapete suggerire un metodo migliore per selezionare tutti i div con un id progressivo?

    Grazie ragazzi

  2. #2
    Utente di HTML.it L'avatar di hcka
    Registrato dal
    Oct 2002
    Messaggi
    435
    codice:
    function nascondiQuasiTutti(prefissoId, mostraQuesto)
    {
      var
        elementiDiv = document.getElementsByTagName("div");
      for (i = 0; i < elementiDiv.length; i++)
      {
        if (elementiDiv[i].getAttribute("id").indexOf(prefissoId) == 0)
        {
          if (elementiDiv[i].getAttribute("id").substring(elementiDiv[i].getAttribute("id").indexOf(prefissoId) != mostraQuesto)
            elementiDiv[i].style.display = "none";
          else
            elementiDiv[i].style.display = "block"; // valore per display da dare a prefissoId + "" + mostraQuesto ("", "block", "inline", ?)
        }
      }
    }
    Prova e facci sapere...

  3. #3
    E' perfetto, grazie mille hcka!

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.