|
So wurde die Funktion DatumAnzeigen() notiert:
function DatumAnzeigen()
{
var jetzt = new Date(); // Systemdatum in ein neues Date-Opbjekt kopieren
var Tag = jetzt.getDate(); // Tageswert entnehmen
var Monat = jetzt.getMonth()+1; // Monatswert entnehmen
var Jahr = jetzt.getFullYear(); // Jahreswert entnehmen
document.write("Aktuelles Datum: " + Tag + "." + Monat + "." + Jahr);
}
Die Funktion wurde im Head oder in einer externen Datei notiert und wartet (geduldig) darauf abgerufen zu werden. Sie wird bei der Anzeige der Seiteninhalte nicht gleich ausgeführt! Sie steht lediglich auf Abruf bereit.
Funktionsaufrufe Funktionen kann man auf unterschiedliche Weise aufrufen.
Event-Handler in JavaScript Die Funktionsaufruf im BODY Plaziert man den 'Auslöser' für den Start der JavaScript-Funktion (irgendwo) innerhalb der Inhalte der HTML-Seite, wird diese auslösende Anweisung beim Einlesen der Seite durch den Browser ebenfalls gelesen und ausgeführt. Die auslösende Anweisung nennt man 'Aufruf'. Weil es der Aufruf einer Funktion ist entsprechend 'Funktionsaufruf'. Im Body-Bereich kann man also eine Funktion aufrufen. Dabei müssen wir sie 'beim Namen nennen', schließlich könnten ja mehrere Funktionen existieren. Der Aufruf steht innerhalb des HTML-Dokuments genau dort, wo die Anzeige des Datums erfolgen soll. ![]() Da dieser Aufruf eine JavaScript-Anweisung ist, steht er innerhalb einer JavaScript-Deklaration. Wie jede JavaScript-Befehlszeile wird auch diese Anweisung mit einem Semikolon (Strichpunkt) abgeschlossen. <script type="text/javascript" language="JavaScript"> <!-- DatumAnzeigen(); //--> </script> Resultat des Aufrufs: Durch ein Ereignis (Event) aufrufen Funktionen können auch durch ein Ereignis aufgerufen (gestartet) werden. JavaScript-interne Funktionen die auslösende Ereignisse überwachen nennt man Event-Handler [ivent-händler]. So heißen die nun mal, ich deute die Namensgebung wie: 'Die können einen Event 'händeln' - mit einem Ereignis umgehen.
... onClick="DatumAnzeigen()" ...
Beispiele:Funktion im Head der HTML-Datei: <script type="text/javascript" language="JavaScript"> <!-- function DatumAlert() { var jetzt = new Date(); var Jahr = jetzt.getFullYear(); var Monat = jetzt.getMonth()+1; var Tag = jetzt.getDate(); alert("Aktuelles Datum: " + Tag + "." + Monat + "." + Jahr); } //--> </script>1) Beim Anklicken soll das aktuelle Datum in einer Alert-Box angezeigt werden im Body: <a onClick="DatumAlert()" href="javascript:void(0)">zeige das Datum</a> 2) Bei MouseOver soll das aktuelle Datum in einer Alert-Box angezeigt werden <a onMouseOver="DatumAlert()" href="javascript:void(0)">zeige das Datum</a> Event-Handler Es gibt etwa 20 verschiedene Event-Handler: Event-Handler onLoad (beim Laden der Seite) Event-Handler onFocus (wenn ein Opbekt den Focus erhält) Event-Handler onBlur (wenn ein Opbekt den Focus verliert) Event-Handler onChange (bei Änderung) ... Aktionen auslösende Maus-Ereignisse: Event-Handler onMouseOver (beim Überfahren des Elements mit der Maus) Event-Handler onMouseOut (beim Verlassen des Elements mit der Maus) Event-Handler onMouseDown (beim Niedergedrückthalten der Maustaste) Event-Handler onMouseUp (bei losgelassener Maustaste) Event-Handler onMouseMove (bei einer Mausbewegung) Event-Handler onClick (beim Anklicken eines Objekts) ... Aktionen auslösende Tastatur-Ereignisse: Event-Handler onkeydown (bei einer gedrückter Taste) ... So, das Thema 'JavaScript-Funktion aufrufen' habe ich auf dieser Seite mal wieder nach meiner eigenwilligen Methode "ins kalte Wasser werfen und dann in der Kindersprache erklären" aufgezeigt. Wie immer habe ich einige Bereiche ausgelassen, von denen ich glaube, das sie im Augenblick für das Verstehen eher irritierend wären.
zur Seite 00: zur Seite 01: zur Seite 02: zur Seite 03: zur Seite 04: zur Seite 05: | ||||||||||
|