MudGuard: Rekursiver Aufruf und Rückgabe von Werten

Beitrag lesen

Hi,

function determineRoot(element)
{
        if(element.parentNode.id=='test'))

Warum verwendest du nicht einfach getElementById('test')?

Weil das was anderes ist.

Folgende Struktur (auf's wesentliche reduziert):
html
  body
    element mit id='test'
    anderes Element
      ganz anderes Element

Rufe determineRoot mit 'ganz anderes Element' auf. Es kommt zum Fehler, weil die Abfrage, ob parentNode existiert, fehlt - der Zugriff auf die id geht dann schief, wenn element das HTML-Element ist.

getElementById('test')          liefert das Element mit id='test', wenn es existiert.
determineRoot(irgendeinElement) liefert das Element mit id='test', wenn es existiert und Vorfahr von irgendeinElement ist.

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.