Hi,
Eine Zuweisung hat als Wert den zugewiesenen Wert und NICHT wahr.
Aha, wenn das so ist, dann funktioniert
for (
var i = 0, list = document.getElementsByTagName("p"), element;
element = list[i];
i++
) {...}
tatsächlich genial. Denn wenn list[i] 'undefined' wird, ist das der zugewiesene Wert, und die ganze Zuweisung element = list[i]; evaluiert zu false, was die Schleife beendet. Cool!
Bleibt noch zu prüfen, ob so ein Elementknoten nicht auch sonst mal irgendwie "falsy" werden könnte.
Don P