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

    getElementById().sottoelementobyId?

    Ciao a tutti,
    come faccio accedere ad un sottoelemento tramite l'attributo id?

    ad esempio:

    codice:
    <element id="elemento">
       <element />
       <element />
       <element />
       <element id="sottoelemento" />
       <element />
       <element />
    </element>
    
    ....
    
    document.getElementById("elemento").getElementById("sottoelemento") ?  :confused:
    :master:

  2. #2
    Semplicemente con:
    codice:
    document.getElementById('sottoelemento');
    essendo l'id un identificativo univoco per tutto il documento, accedi direttamente all'elemento che ti serve, senza passare per quelli che lo contengono.

    «Non esiste mondo fuor dalle mura di Verona; ma solo purgatorio, tortura, inferno. Chi è bandito di qui, è bandito dal mondo e l'esilio dal mondo è morte...»
    - William Shakespeare -

  3. #3
    non mi ero espresso bene per la fretta... dovrei accedere a vari sottoelementi con uguale id ma con parend id univoco...

    ad esempio:

    codice:
    <element id="elemento1">
       <element />
       <element />
       <element />
       <element id="sottoelemento" ></element>
       <element />
       <element />
    </element>
    
    <element id="elemento2">
       <element />
       <element id="sottoelemento" ></element>
       <element />
       <element />
       <element />
       <element />
    </element>
    come si potrebbe fare?

  4. #4
    essendo l'id un identificativo univoco per tutto il documento, accedi direttamente all'elemento che ti serve, senza passare per quelli che lo contengono.
    l'id deve essere univoco, quindi non possono esserci più elementi con lo stesso id nella pagina! Soltanto un elemento può avere un determinato id.
    Una soluzione al tuo problema potrebbe consistere nel mettere degli id diversi per i contenitori e poi crarti un array degli elementi interni e ricavarti quello che ti serve. Ad esempio, se ho un codice HTML cosi:
    [code]
    <ul id="menu1">[*]1
    <li class="selezionato">2[*]3[/list]
    [code]
    il codice javascript per recuperare il riferimento al secondo elemento li è:
    codice:
    var listLi=document.getElementById('menu1').getElementsByTagName('li');
    var elemento=null;
    for(var e=0;e<listLi.length;e++){if(listLi[e].className=="selezionato"){elemento=listLi[e]; break; }}
    «Non esiste mondo fuor dalle mura di Verona; ma solo purgatorio, tortura, inferno. Chi è bandito di qui, è bandito dal mondo e l'esilio dal mondo è morte...»
    - William Shakespeare -

  5. #5
    l'id deve essere univoco, quindi non possono esserci più elementi con lo stesso id nella pagina!
    hai troppo ragione! ci sono caduto anch'io stavolta! l'id non sarebbe id se non fosse univoco...

    stavo solo cercando di trovare una soluzione veloce ad un problema che va trattato in modo diverso...

    grazie mille x l'aiuto!

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.