Funktionen sind abgeschlossene Scriptteile, die bei ihrem Aufruf einen Anweisungsblock ausführen. Im Gegensatz zu Anweisungen, die direkt in einem HTML-Dokument notiert sind, werden Funktionen erst dann ausgeführt, wenn sie explizit aufgerufen werden – siehe auch die Beispiele zum Einbetten von JavaScript Code in HTML. Sie bieten eine Möglichkeit, zusammenhängende Anweisungen, die eine bestimmte Aktion durchführen und die mehrfach benötigt werden, mit einem einfachen Aufruf zu starten.
Eine Funktionsdefinition wird mit dem reservierten Wort function eingeleitet, auf den der Name der Funktion folgt. Funktionsnamen dürfen ausschließlich die Buchstaben a-z (Achtung: es wird zwischen Groß- und Kleinnschreibung unterschiedem), sowie die Ziffern 0-9 enthalten. Dabei ist darauf zu achten, dass ein solcher Funktionsname grundsätzlich keine Leerzeichen enthalten darf. Auch die unter JavaScript reservierten Wörter sind für die Namensgebung von Funktionen tabu. Unter den Sonderzeichen ist einzig und allein das Unterstreicherzeichen erlaubt. Das erste Zeichen bei einem Funktionsnamen muss dabei stets ein Buchstabe sein.
Auf den Funktionsnamen folgt eine geklammerte Liste der zu übergebenen Parameter – die Parameter sind jeweils durch Kommata getrennt –, die von der Funktion erwartet werden. Werden keine Parameter benötigt, so wird eine leere Klammer angegeben. Bis dahin wurde lediglich der Funktionskopf definiert. Der von der Funktion auszuführende Anweisungsblock wird nun direkt dahinter – wie bei Anweisungsblöcken üblich – in geschweiften Klammern notiert. Soll die Funktion einen Rückgabewert liefern, so muss an der Stelle bzw. den Stellen an denen der Rückgabewert feststeht mit dem reservierten Word return die Rückgabe des entsprechenden Wertes eingeleitet werden. Eine Funktionsdefinition hat also folgende Form:
function Name_der_Funktion ([Parameter1[,Parameter2...]]) { Anweisungsblock [return Ausdruck;] }
Beachten Sie bitte auch unsere Ausführungen zu Funktionen unter PHP. Auch hier finden Sie zahlreiche Beispiele zu deren Verwendung.
Das folgende Beispiel enthält einige Funktionsdefinitionen von Funktionen ohne Rückgabewert. Im HTML-Teil des Beispiels werden die Funktionen durch Anklicken des entsprechenden Links – s. a. href – aufgerufen. Beim ersten Link wird die Funktion setTestfeldTextColorRed ohne Parameter aufgerufen. Die Funktion benötigt keine Parameter, da alle Informationen innerhalb der Funktion fest verdrahtet sind – die Element-ID des zu manipulierenden HTML-Elements und auch die einzustellende Textfarbe für das Element.
Mit dem zweiten Aufruf wird die Funktion setTextColor samt den von dieser Funktion erwarteten Parameter aufgerufen. Über den ersten Parameter der Funktion wird das zu manipulierende HTML-Element mittels seiner ID ausgewählt (s. getElementById). Im zweiten Parameter wird die entsprechende Textfarbe angegeben, die für das Element gesetzt werden soll.
Der dritte Link ruft die Funktion setTextColor mit nur einem Parameter auf. Da der zweite Parameter fehlt, wird dieser Parameter beim Aufruf der Funktion mit dem Wert undefined gesetzt. Durch den Ausdruck color || 'black' wird die Textfarbe auf black gesetzt, wenn kein Parameter für color übergeben wurde. Zur Anpassung von Formatierungen per JavaScript beachten Sie bitte unsere Beispiele zur dynamischen Anpassung von Stylesheets unter CSS.
<span id="testfeld">Inhalt des Testfeldes</span><br> <a href="javascript:setTestfeldTextColorRed ()" title="">Farbe auf rot setzen</a><br> <a href="javascript:setTextColor ('testfeld', 'blue')" title="">Farbe auf blau setzen</a><br> <a href="javascript:setTextColor ('testfeld')" title="">Farbe auf schwarz setzen</a><br> <script language="javascript" type="text/javascript"> <!-- // JavaScript-Bereich für ältere Browser auskommentieren // Funktion ohne Parameter und Rückgabewert // Durch die Funktion wird das HTML-Element mit der ID testfeld über // das Stylesheet mit roter Textfarbe dargestellt. function setTestfeldTextColorRed () { document.getElementById ('testfeld').style.color = 'red'; } // Funktion mit Parametern // Übergeben wird die ID des HTML-Elements, dessen Farbeigenschaft // geändert werden soll. Der zweite Parameter enthält die zu setzende // Farbe. // Wird der Parameter color nicht angegeben, so wird dieser Wert auf // black gesetzt. Diese Vorgehensweise entspricht der Definition eines // Default-Wertes für den Parameter color. function setTextColor (field_id, color) { document.getElementById (field_id).style.color = color ¦¦ 'black'; } // --> </script>
Inhalt des Testfeldes
Farbe auf rot setzen
Farbe auf blau setzen
Farbe auf schwarz setzen
Hallo wollte gerade das Script für die Schriftvergrößerung testen, aber irgendwie bekomme ich das nicht hin. Habe eine Joomla Website und dort die ... » mehr
von Gast am Donnerstag, 22. April 2010 13:32 in JavaScript - bisher 1 AntwortHallo,
damit kann man nicht allzu viel anfangen. Soviel ich weiss kann es zuweilen Probleme mit Tabellen-Layouts geben. Dort werden die ... » mehr
Hallo, ich hab eben das Javascript zur Schriftengröße eingebaut, klappt auch wunderbar auf Firefox, aber der IE 8 hat folgendes Problem: - wenn ich ... » mehr
von horst1234 am Dienstag, 23. Februar 2010 13:06 in JavaScript - bisher 1 AntwortIch hab das charset im Header geändert (wie in der beispiel.html), und schon klappt es ... » mehr
Hallo, ich möchte gerne eine Zeile zwischen zwei andere Zeilen einfügen. Leider klappt folgender Versuch noch nicht so richtig. Vielleicht kann mir ... » mehr
von Bluecaspar am Mittwoch, 10. Februar 2010 18:09 in JavaScript - bisher 2 AntwortenJa genau, das war der Fehler. Vielen Dank Alex.
Hier der korrigierte Code:
<html>
<head>
<title>
Test
... » mehr
Hallo, ich würde gerne ein Fenster in einer Webseite erzeugen. Das Fenster sollte dabei auf ein Frame begrenzt sein, sich also nicht aus diesen ... » mehr
von Bluecaspar am Dienstag, 9. Februar 2010 13:57 in JavaScript - bisher 2 AntwortenJa hervorragend, dass ist genau das was ich möchte. Danke ... » mehr
Hallo, ich bin gerade dabei die Galerie mit der Lightbox 2 zu verknüpfen, da ich die Bilder im Vollformat gerne in diesem schicken aufpoppenden ... » mehr
von GoPeter am Montag, 16. November 2009 23:38 in JavaScript - bisher 16 AntwortenSoo...hat lange gedauert...aber jetzt ist es endlich ... » mehr
¬ Menu
¬ Gratis Download
¬ Seminare
¬ Yoga
¬ Insolvenzrecht
¬ News
15.08.2008Schleifen in PHP: Die While-Schleife » mehr 13.08.2008Nutzung von Variablen unter PHP: Definition, Sichtbarkeit und vordefinierte Variablen » mehr 11.08.2008Ausgabe von Datum und Zeit mit PHP nach Konvertierung in ein String » mehr Eine vollständige News-Liste ist auf der News-Seite zugänglich.
¬ Foren
¬ Buchtipp

JavaScript, Das umfassende Referenzwerk
Weitere JavaScript Literaturtipps finden Sie unter JavaScript Bücher
Webdesign •
Beratung Internetseite •
Programmierung Internetseite