Si, fin qui lo avevo capito.Originariamente inviato da carlomarx
Basta che tu comprenda questa linea e ti sarà tutto chiaro:
[list=1][*]prima che il ciclo parta la prima volta creo una variabile chiamata oNode e la punto sul primo nodo figlio (codice in verde);[*]per ogni ciclo controllo che il nodo esista (ovvero sia diverso da null) prima di eseguire lo statement (codice in rosso - in caso contrario il ciclo si ferma);[*]terminato lo statement faccio puntare variabile oNode sul primo nodo fratello del vecchio oNode (codice in blu), e via con un nuovo ciclo.[/list=1]codice:for (var oNode = oTarget.firstChild; oNode; oNode = oNode.nextSibling) {
Il ciclo non risale mai, scende e basta. Ma setaccia tutto. È più chiaro adesso?
Però quello che non capisco è come fa dopo il 7 a trovare 89?
Piuttosto 89 non dovrebbe trovarlo in principio visto che è un figlio diretto del div genitore di tutti?