Gast: Rekursiver Aufruf und Rückgabe von Werten

Beitrag lesen

evtl so:

function determineRoot(element) {
  if (element.id=='test') return element;
  else return determineRoot(element.parentNode);
 }
}

evtl. solltest du noch irgendwo das parentNode stoppen, höher als body dürfte es kaum sinnvoll sein.