Java Reference
In-Depth Information
5.8.9■Funktionsreferenzen
Wir werden uns in den nächsten Kapiteln intensiv mit dem qualiizierten Aufruf von Funk-
tionen auseinandersetzen. Bisher können wir Funktionen nur beim Laden der Webseite
oder aber mit einer Inline-Referenz aufrufen. Nun werden wir in dem Abschnitt ein wenig
auf JavaScript-Eventhandler und den Zugrif auf einzelne Bestandteile der Webseite vorgrei-
fen, um die Verwendung bzw. den Aufruf von Funktionsreferenzen zu demonstrieren.
Im Gegensatz zu einem Funktionsaufruf werden bei einer Funktionsreferenz erst einmal
rein formal die Klammern fehlen. Eine solche Funktionsreferenz stellt dann aber auch nur
einen Verweis auf die Funktion und keinen Aufruf dar. Nun stellt sich jedoch die Frage,
wann die referenzierte Funktion denn ausgeführt wird? Funktionsreferenzen werden in der
Regel an JavaScript-Eventhandler gekoppelt, die bei einem bestimmten Ereignis die referen-
zierte Funktion aufrufen. Schauen wir uns ein Beispiel an (kap5_28.html):
Listing 5.53■ Einsatz von Funktionsreferenzen
...
<script type="text/javascript">
function mFktion() {
alert("Wer einen Fehler gemacht hat und ihn nicht korrigiert,"
+ "\nbegeht einen zweiten.");
}
</script>
</head>
<body>
<h1>Verwendung von Funktionsreferenzen</h1>
<button id="b1">Klick</button>
</body>
<script type="text/javascript">
document.getElementById("b1").onclick = mFktion ;
</script>
</html>
In dem Beispiel wird im Header eine einfache Funktion deklariert. Wichtig ist die Zeile im
zweiten Skriptcontainer. Hier sehen Sie die Funktionsreferenz, die an einen Eventhandler
gekoppelt wird.
Mit document.getElementById("b1") sprechen wir die Schaltläche in der Webseite an.
Der mit einem Punkt nachgestellte Token onclick ist ein besagter Eventhandler. Wie der
Bezeichner schon aussagt, wird dieser bei einem Klick aufgerufen. Der gesamte Ausdruck
document.getElementById("b1").onclick bedeutet also übersetzt, dass auf den Klick auf
die Schaltläche durch den Anwender reagiert werden soll. Und der zugewiesene Wert ist
eben ein Verweis auf eine aufzurufende Funktion - eine Funktionsreferenz. Es handelt sich
um eine Wertzuweisung wie bei einer anderen Variablen.
HInWEIS: Beachten Sie, dass in dem Beispiel der Skriptcontainer mit der
Funktionsreferenz hinter dem Körper der Webseite notiert ist. Das ist kein
Zufall oder gar Fehler, sondern für einige Browser notwendig. Der Skriptbereich
muss in unserem Beispiel auf jeden Fall in der Webseite hinter dem Element
stehen, auf das zugegrifen wird. Andernfalls funktioniert die Zuordnung zur
Schaltläche nicht. Wenn der Browser die Zeile mit der HTML-Beschreibung der
Search WWH ::




Custom Search