Volker Nebelung: Typ des Vorgängerknoten bestimmen

Beitrag lesen

Aloha 'oe,

ich habe in meinem HTML-Dokument folgende DOM-Struktur:
TABLE
  TR
    TD
      #text
      A
        #text
      #text   <-- *
      A
        #text
    TD
      #text

Ich will nun ermitteln, ob es zu einem Textknoten #text auf derselben Ebene einen unmittelbaren(!) Vorgängerknoten mit nodeName == A gibt.
Im obigen Beispiel soll diese if-Bedingung nur auf * zu treffen, also:
if (aktuellerKnoten.???.nodeName == "A")

Ich bekomme nach langem Herumprobieren keine passende Kombination aus parentNode, previousSibling etc. hin, so dass ich wirklich nur auf unmittelbare A-Vorgänger prüfe.

Kann mir einer auf die Sprünge helfen?

Gruß, Volker

--
„I conclude that there are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies."
- Tony Hoare