Salve ragazzi, ho bisogno di prendere tutte le singole parole di una pagina e metterle in un array, ora se faccio una chiamata ricorsiva che attraversa il DOM, esempio:

Codice PHP:
function walkTheDOM(ntextproc) {
    var 
skipre = /^(script|style|textarea)/i;
    
    if(!
skipre.test(n.nodeName))
    {
        
textproc(n);
    }
    if( 
n.hasChildNodes() )
    {
        for( var 
0n.childNodes.lengthi++ )
        {
        
walkTheDOMn.childNodes[i], textproc);
        }
    }


Mi scorre correttamente tutti i nodi, il problema è uno solo. se ho una struttura tipo

<div id="a">
testo di A
<div id="b">
testo di B
</div>
</div>

Se faccio il innerHTML o textContent di a, mi restituisce sia "testo di A" che "testo di B", se invece entro in div b mi restituisce solo "testo di b", c'è un modo invece di innerHTML o textContent che mi prende solamente il testo di un div senza considera il contenuto di tutti i nodi figli??????