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

    div e getElementsByTagName

    ciao a tutti.
    ho una struttura annidata di div. il problema è che la funzione getElementsByTagName("div") prende tutti i nodi figli indistintamente a tutti livelli, non c'è modo di recuperare solo quelli di primo livello?
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    problema che ho affrontato anch' io di recente (con liste annidate) con l' unica soluzione di ciclare per tutti gli elementi e procedere solo se il parentNode e' riconoscibile come padre di quelli di primo livello

    se per esempio il padre e' un div con id="padre"
    var dv=document.getElementById('padre').getElementsByT agName('div');
    // ciclo for
    if(dv[x].parentNode.id && dv[x].parentNode.id=='padre'){
    // procedi
    }

    ben vengano soluzioni + performanti

  3. #3

    grazie

    ho terminato il menu ad albero dopo 2 gg spaccacervello, non conoscevo la proprietà parentNode.
    che intendi per "procedere solo se il parentNode e' riconoscibile come padre di quelli di primo livello"... il mio menu funzia tipo quello msdn di microsoft per intenderci o l'esplora risorse... :master:
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    intendevo
    solo quando il parentNode e' "padre" il div con indice x appartiene al primo livello

  5. #5
    ah ok, apprezzerei comunque un tuo parere sul modo di procedere che ho utilizzato...

    dato che l'annidamento dei livelli provoca una "propagazione" a catena dell'evento onClick dal nodo figlio al nodo in cima alla gerarchia, ho memorizzato in un array tutti gli id dei nodi fino a che l'evento arriva al nodo figlio di primo livello della radice.
    a questo punto in base agli id memorizzati nell'array, riletti a ritroso risalgono l'albero e ricostruiscono sostanzialmente il percorso generato dall'evento onClick che ha attraversato i nodi. durante la lettura naturalmente ho richiamato le appropriate funzioni per l'apertura del menu...



    [search]
    div livelli annidati annidamento annidata struttura albero menu
    [/search]
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    leggendolo non fa una piega
    se quando sei a buon punto vuoi lasciare un link e' sempre gradito

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.