Lieber reinhard_muc,
<ul>
<li onclick="xyz(this)">Probieren geht über Studieren</li>
<li onclick="xyz(this)">Liebe geht über Triebe</li>
<li onclick="xyz(this)">Tante fällt ü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:)