Si certo, devo integrarlo nel mio sito.

Per quanto riguarda la difficoltà Ok, ci sto!

Praticamente

applicando .childNodes a body, visualizzo tutti i figli ma non nipoti, pronipoti ecc...
Io dovrei riuscire ad avere in un array l'intero albero.

Oppure
.anchorNode Restituisce il nodo in cui inizia la selezione
.focusNode Restituisce il nodo in cui finisce la selezione

Io dovrei sapere quali altri nodi sono coinvolti nella selezione e non solo il primo e l'ultimo, tutti.