Felix Riesterer: Wie stellt man Knotenposition in einer Baumstruktur fest?

Beitrag lesen

Lieber reinhard_muc,

<ul>
  <li onclick="xyz(this)">Probieren geht &uuml;ber Studieren</li>
  <li onclick="xyz(this)">Liebe geht &uuml;ber Triebe</li>
  <li onclick="xyz(this)">Tante f&auml;llt &uuml;ber Kante</li>
</ul>

die Funktion xyz kennt nun einen Parameter, der das <li>-Elementobjekt enthält. Wenn Du unbedingt eine "laufende Nummer" zusätzlich benötigst, kannst Du sämtliche Kindknoten des <ul>-Elementes durchlaufen und mit dem "==="-Operator prüfen, ob es sich dabei um das im Parameter übermittelte Objekt handelt.

Mein Ansatz wäre ein anderer gewesen. Ich hätte die Funktion dem <ul>-Element zugewiesen, um dann mit event.target oder event.srcElement (letzteres ist IE-only) das tatsächlich angeklickte Elementobjekt zu ermitteln. Falls in Deinem <li>-Element noch Kindelemente sind, musst Du erst solange den Elementenbaum nach oben klettern, bis Du tatsächlich ein <li>-Element in Händen hälst (dazu eigent sich die tagName-Eigenschaft).

Ich habe das einmal für meinen Explorer-Look gemacht. Kannste Dir ja anschauen...

Liebe Grüße,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)