Gunnar Bittersmann: id-ändern

Beitrag lesen

Hello out there!

habs jetzt so gemacht:
setAttribute("onclick", "navi(i)" );

function navi(variable) {
alert(variable);
}

zeigt immer 50?!

Ja, na sicher. Wann feuert denn 'onclick'? Nicht etwa lange NACH dem Durchlaufen der Schleife?

Und wie groß ist i nach dem Durchlaufen der Schleife?

Du willst dir 51 Mal den Elementbaum nach sämtlichen 'ol'-Elementen parsen, um an dein Objekt zu kommen?? Nein!! Das muss du nicht bei jedem Schleifendurchlauf neu tun; einmal reicht! Vor der Schleife:

Macht das denn einen Unterschied??

Ja, getElementsByTagName ist eine sehr teure Operation (teuer im Sinne von langer Abarbeitungszeit). Besonders teure Operation sollte man nicht unnötig oft ausführen. 51 Mal sind genau 50 Mal zu oft.

See ya up the road,
Gunnar

--
„Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)