RedNifre: if( parentNode undefined ) ? Ist undefined true oder false?

Beitrag lesen

// 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

Wieso komischerweise?
einmal ist elemPath ein Array und dann ein String.

Struppi.

Habs korrigiert, das Ergebnis bleibt aber gleich:
 var aElemPath = new Array();
 var focus = inputs[0];
 var arrayPointer = 0;
 var sElemPath = "";

while(focus) {
  aElemPath[arrayPointer] = focus;
  arrayPointer++;
  sElemPath =  "/"+focus.tagName+sElemPath
  focus = focus.parentNode;
 }

alert(sElemPath);

Die Ausgabe beginnt immernoch mit "/undefined/HTML/..."