Ich habe mir einen kleinen Code erstellt, der mir den Pfad eines Elementes anzeigen soll:
// focus wird auf ein Element gesetzt
while(focus) {
elemPath[arrayPointer] = focus;
arrayPointer++;
elemPath = "/"+focus.tagName+elemPath
focus = focus.parentNode;
}
alert(elemPath);
Komischer Weise sieht die Ausgabe so aus:
/undefined/HTML/BODY/DIV/DIV/DIV/DIV/FORM/DIV/INPUT
Wo kommt das "undefined" her bzw. wann genau bricht die while-Schleife ab? Ich hätte erwartet dass es abbricht, sobald focus "undefined" wird...