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

    [javascript] nascondere tutti i div di una pagina

    Salve a tutti, vorrei sapere se è possibile applicare lo style "display: none" ai div di una pagina.
    Uso questo javascript:
    codice:
    function changeDiv(the_div,the_change) {
    	var the_style = getStyleObject(the_div);
    	if (the_style.display == 'block')
    		the_style.display = 'none';
    	else
    		the_style.display = 'block';
    }
    
    function hideAll() {
    	changeDiv("1","none");
    	changeDiv("2","none");
    }
    Ma il problema è che potenzialmente ci possono essere parecchi div nella pagina, ed io vorrei sapere se fosse possibile scorrerli tutti, e lavorare solo su quelli che hanno un id che magari inizia con un prefisso che scelgo.
    Spero di essermi spiegato bene...

    ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    puoi agire così

    function c(){
    j=document.getElementsByTagName("div")
    for(i=0;i<j.length;i++){
    j[0].style.display='none'
    }
    }

  3. #3
    Originariamente inviato da Dennis
    puoi agire così

    function c(){
    j=document.getElementsByTagName("div")
    for(i=0;i<j.length;i++){
    j[0].style.display='none'
    }
    }
    Perfetto, un'ultima cosa: visto che ho anche altri div che non vorrei nascondere, e che quelli che voglio nascondere hanno un prefisso fisso, come posso fare il controllo sull'id del div?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    codice:
    function c(){
      var dd=document.getElementsByTagName("div");
      for(i=0; i<dd.length; i++){
        if(dd[i].id.substr(0,3)=='pin')  dd[i].style.display='none';
      }
    }
    Occhio che nella funzione originale c'era un errore.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Originariamente inviato da Mich_
    codice:
    function c(){
      var dd=document.getElementsByTagName("div");
      for(i=0; i<dd.length; i++){
        if(dd[i].id.substr(0,3)=='pin')  dd[i].style.display='none';
      }
    }
    Occhio che nella funzione originale c'era un errore.
    Grazie...

    Quale sarebbe l'errore?

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Originariamente inviato da Kylnas
    Quale sarebbe l'errore?
    Dentro il loop, punta sempre allo stesso elemento, anziche` a quello con indice uguale all'indice del loop
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Originariamente inviato da Mich_
    Dentro il loop, punta sempre allo stesso elemento, anziche` a quello con indice uguale all'indice del loop
    Ah, visto...( lo 0 al posto dell' i ).

    Conosci/conoscete una guida online per le funzioni esistenti del javascript?

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Le funzioni predefinte in JS sono pochissime.
    Normalmente le fuzioni vengono definite dall'utente.

    Ma forse intendi un reference manual per gli oggetti con relativi metodi, proprieta` ed eventi.
    Uno comodo (ma non aggiornatissimo):
    http://www.devguru.com/technologies/...ipt_index.html
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.