Java Reference
In-Depth Information
9
Ausnahmebehandlung,
Ereignisbehandlung
und das Ereignisobjekt
In diesem Abschnitt des Buchs besprechen wir die verschiedenen Möglichkeiten, aus einer
Webseite heraus JavaScript-Anweisungen mittels sogenannter
Eventhandler
aufzurufen,
und wie man mit dem auslösenden Ereignis umgehen kann. Es geht hier explizit nicht um
HTML-, sondern um JavaScript-Eventhandler. Auch diese haben wir schon eingesetzt, ohne
sie dabei jedoch fundamental zu erläutern. Das ist hier nun die eine Baustelle, an der wir
jetzt arbeiten wollen. Außerdem erweitern wir unsere Kenntnisse um die Ereignisbehand-
lung auf Basis des
event
-Objekts. Dieses Objekt wird in allen Situationen erzeugt, die einen
Eventhandler auslösen, und eröfnet erhebliche Möglichkeiten. Denn als Objekt verfügt es
mittels diverser Eigenschaten über zahlreiche Informationen zu einem eingetretenen
Ereignis. So können Sie zum Beispiel die Position des Mauszeigers verwerten oder die Tas-
ten abfragen, die ein Anwender gedrückt hat. Leider ist jedoch die Verwertung des
event
-
Objekts samt der damit verbundenen erweiterten Möglichkeiten nur in getrennten Anwen-
dungen für ältere Internet Explorer und den Rest der Browserwelt möglich. Das macht
dieses Thema zwar nicht schwierig, aber etwas mühsam. Als weiteres Schlagwort in der
Überschrit des Kapitels sehen Sie
Ausnahmebehandlung
oder englisch
Exception-Hand-
ling
. Dieses Thema bietet sich in Kombination mit der Ereignisbehandlung an, denn auch
die Ausnahmebehandlung basiert auf Ereignissen und dem Autreten eines Mitteilungsob-
jekts, das einem Ereignisobjekt ähnlich ist. Allerdings muss die Reaktion auf ein Ausnah-
meobjekt anders erfolgen.
■
■
9.1■Eventhandler in JavaScript
Eventhandler in JavaScript haben wir bisher in einigen Beispielen beiläuig verwendet. Ist
Ihnen dabei aufgefallen, wie wir das gemacht haben? Ein Eventhandler-Ereignis wird in
JavaScript als
Eigenschat
von einem Objekt zur Verfügung gestellt, für das ein Ereignis
überwacht werden soll. Das Objekt repräsentiert ein Element der Webseite oder die gesamte
Webseite selbst. Wenn man also die Sache genau fassen möchte, gehören die Eventhandler,
die Sie unter JavaScript verwenden, direkt zum DOM-Konzept. Der Einfachheit halber reden
wir dennoch weiter von der Ereignisbehandlung unter JavaScript. Betrachten wir noch ein-
mal, wie der Zugrif auf Objektattribute erfolgt - wie üblich über die Punktnotation. Bei-
spiel:
Search WWH ::
Custom Search