Cheatah: Schlüsselwort "this"

Beitrag lesen

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