Originariamente inviato da carlomarx

function populateTextCollection (aCollection, oTarget) {
if (oTarget.hasChildNodes()) {
for (var oNode = oTarget.firstChild; oNode; oNode = oNode.nextSibling) {
populateTextCollection(aCollection, oNode);
}
Ciao carlomarx, grazie per l'esempio.

Potresti commentarmi il ciclo che compie il for, ci sono alcuni passaggi che non riesco a capire.

Ad esempio passandogli questo nodo:

codice:
<div id="lipsum">123<div>45</div>

</p><span>6<span>7</span></span>89</div>
Mi perdo quando arriva al 7.

Non riesco a capire come faccia a trovare il nodo di testo contenente 89 visto che non è ne figlio e ne fratello del nodo di testo contenente il 7 ma dovrebbe addirittura salire di 2 posizioni.

Ti ringrazio, ciao
Andrea