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

    [DOM] come recuperare tutti i sub-childNodes

    esistono i metodi nextSibling, childNodes, ....
    ma se non sbaglio agiscono su tutti i nodi dello stesso livello, quindi non sui sub-nodi

    mi date la dritta per recuperare tutti i childNodes compreso i sub-childNodes
    Farmacia di Jarno - le mie pillole: Cookie [#780810], Dom4Php4 [#1123236], Fade [#1139489], getCssProperty [#1152911]
    Inchinatevi difronte al Prof! Nacchio!

    A me pare che l'uomo vada avanti con la retromarcia

  2. #2
    mi viene in mente una contorta struttura di cicli for annidati... oppure mi sfugge qualche metodo ad hoc?

    capito il quesito? ho:

    <div>...


    ...


    ... <span>




    se navigo nei childnodes di div ottengo solo i

    , invece voglio anche lo <span>
    Farmacia di Jarno - le mie pillole: Cookie [#780810], Dom4Php4 [#1123236], Fade [#1139489], getCssProperty [#1152911]
    Inchinatevi difronte al Prof! Nacchio!

    A me pare che l'uomo vada avanti con la retromarcia

  3. #3
    Ad esempio:
    nodo.getElementsByTagName("*") ?

    Ovviamente ciò non va bene se ti interessa prendere anche tutti i nodi testo, in questo caso puoi usare un treeWalker...

    Oppure più realisticamente ti crei una funzione ad hoc visto che IE non supporta niente del genere.


  4. #4
    porc..... mentre spippolavo non mi sono accorto del tuo intervento
    ma guarda caso sono giunto alle intuizioni da te riportate:

    - treeWalker
    - l'uso fantastico di ("*") che ignoravo

    da lì ho prodotto questo codicillo brutto e balordo ma funzionante:

    Codice PHP:
    var xxx=document.getElementById('pippo2').getElementsByTagName('*');
    for(var 
    i=0i<xxx.lengthi++)
        for(var 
    j=0j<xxx[i].childNodes.lengthj++)
            if(
    xxx[i].childNodes[j].nodeType==3alert(xxx[i].childNodes[j].nodeValue);

    var 
    xxx=document.getElementById('pippo2').childNodes;
    for(var 
    i=0i<xxx.lengthi++)
            if(
    xxx[i].nodeType==3alert(xxx[i].nodeValue); 
    dove "pippo2" è il nome del box in analisi
    per la precisione questo recupera tutti i testi dentro il box
    il secondo gruppo di cicli recupera i testi direttamente presenti nell'elemento "root"
    Farmacia di Jarno - le mie pillole: Cookie [#780810], Dom4Php4 [#1123236], Fade [#1139489], getCssProperty [#1152911]
    Inchinatevi difronte al Prof! Nacchio!

    A me pare che l'uomo vada avanti con la retromarcia

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.