Javascript "this" - Referenz für das onclick-Ereignis nicht funktioniert

Ich versuche, eine Funktion aufzurufen, mit der "onclick" - Ereignis so:

<td id="A1" onclick="move()" class="white"></td>
<td id="A2" onclick="move()" class="painted bp"></td>
<td id="A3" onclick="move()" class="white"></td>

In der Funktion selber, ich beziehe mich auf "das":

function move(e){
    var myId = this.id;
    alert("myId");
}

Wenn ich bei der ganzen Sache, der Alarm sagt 'undefined'. Wenn ich versuche alert(this) bekomme ich [object window].
Ich arbeite mit IE9, btw.
Dank

  • Dies ist, wie es funktioniert, this wird ersetzt durch window wenn nichts anderes zur Verfügung gestellt. Was erwarten Sie?
  • Zur info, die Funktion, wo this bezieht sich auf das element innerhalb der Anführungszeichen. Im Grunde onclick="move()" ist die gleiche wie .onclick = function( event ) { move(); }, wo, wie Sie erwarten, dass es sich zu Verhalten wie .onclick = move;
InformationsquelleAutor Tomcatom | 2012-10-10
Schreibe einen Kommentar