Robert Bamler: ausführ-reihenfolge innerhalb der EventHändlern????

Beitrag lesen

Hallo Glowhead,

gibt es eine Reihenfolge, in welcher EventHändlern ausgeführt werden?

die event-Handler werden halt einfach in der Reihenfolge ausgeführt, in der auch die Ereignisse eintreten. Deshalb heißen sie ja event-Handler. Bei einem Button heißt das konkret:

  • onMouseOver sobald die Maus den Button "berührt"
  • onMouseMove immer wenn sich die Mauskoordinaten ändern und nach der Änderung im Bereich des Buttons liegen
  • onMouseDown sobald die Maustaste auf dem Button gedrückt wurde
  • onMouseUp sobald die Maustaste auf dem Button losgelassen wurde
  • onClick sobald die Maustaste auf dem Button gedrückt und wieder losgelassen wurde (Der Mauszeiger muss sich dabei sowohl beim Drücken, als auch beim Loslassen über dem Button befinden)
  • onFocus sobald der Button den Eingabefokus erhält, d.h. durch die Eingabetaste "gedrückt" werden könnte
  • onBlur sobald der Button den Eingabefokus verliert

hab innem button 4 events, scheinbar wird der onclick nach onblur ausgeführt, [...]

onclick und onblur sind zwei vollkommen Unterschiedliche event-Handler, die auf unterschiedliche Ereignisse reagieren. Das einzige, wo ich mir "Interpretationsspielraum" denken könnte, wäre bei onmouseup vs. onclick und bei onmousedown vs. onfocus. Hier könnte es bei den entsprechenden Ereignissen sein, dass nicht genau festgelegt ist, welcher event-Handler zuerst ausgeführt wird. Sonst ist die Reihenfolge, in der die event-Handler in Kraft treten, gleich der Reihenfolge, in der die Ereignisse vom Benutzer ausgeführt werden.

Poste doch mal deinen (bitte stark vereinfachten) Code. Vielleicht hat sich irgendwo ein Fehler versteckt.

Robert