Hi,
<a href="javascript:vote(<user_id>, <post_id>, 'like', this)">
wenn Du nichts verlinkst, verwende keinen Link.
Aber "this" verweist in der Funktion "vote" immer auf das HTML-Window-Objekt.
Natürlich, durch den Aufruf einer (javascript-)URL hast Du zunächst einmal alles zur potenziellen Vernichtung freigegeben, was ein anderer Kontext sein könnte. In einem Event-Handler passiert das nicht.
In vielen Artikeln, die ich gegoogelt habe, steht, dass nur im onClick-Attribut "this" auf das eigentliche Eltern-Element verweist.
In jedem Event-Handler, nicht nur onclick (welches in HTML durchgängig klein geschrieben werden darf und in XHTML muss), und nicht auf das Eltern- sondern das aktuelle Element.
Auch das habe ich versucht, aber auch hier versteckte sich hinter "this" das HTML-Window-Objekt.
In der Funktion ja, im Aufruf und damit einem empfangenen Funktionsargument nicht.
Cheatah
X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes