Iterando cada elemento de texto em uma página?

Estou tentando escrever um script em jQuery que iteraria através de cada elemento de texto dentro de uma página. Então eu preciso mudar a cor de cada letra, uma por uma. Por exemplo, para uma página como esta:

<p>Some text and <a href="http://example.com">some link</a> and <span>something else</span></p>

Gostaria de obter:

"Some text and "
"some link"
" and "
"something else"

e poder estilizar cada letra individual (ou seja, recolocar no DOM o que eu quiser).

Eu sei sobre otext(), mas isso não funciona, pois combina o conteúdo do texto, enquanto eu preciso acessar cada parte do text

Alguma sugestão sobre como fazer isso?

questionAnswers(2)

yourAnswerToTheQuestion