Einstein (1934): "[Es] sprießen aus der menschlichen Gesellschaft nur dann wertvolle Leistungen hervor, wenn sie genügend gelockert ist, um dem Einzelnen freie Gestaltung seiner Fähigkeiten zu ermöglichen."
Mit Hilfe von ECMAScript kann eine Seleckt-Box zur gemachten Auswahl eine zugehörige Funktion ausführen
Bei der eingabe in ein input text-Tag kann mit dem onkeyup-Ereignis eine zugehörige Funktion ausgeführt werden. inpue
Bitte testen! Achtung! Bei Fehlermeldungen
bitte innerhalb der
Hompage-Umgebung
testen.
Die folgende Funktion dom erzeugt ein Objekt, mit den Funktionen root und getElementsByAttribute. Infolge der Rekursivität können ab dem root-Knoten alle nodes durchlaufen und alle jene nodes aufgesammelt werden, die das gewünschte Attribut haben.
Test p-tag (#eeefff) mit span-tag (#fffeee)
Ein Array arr, dessen Elemente aus Objekten besteht, soll nach den Objekt-keys's (hier a, b, c) sortiert werden.
var arr = [ // Beispiel: {a:'a1',b:'b5',c:3},{a:'a2',b:'b5',c:2},{a:'a1',b:'b4',c:3}, {a:'a2',b:'b4',c:1},{a:'a4',b:'b5',c:2},{a:'a9',b:'b4',c:3}, {a:'a3',b:'b6',c:3},{a:'a3',b:'b5',c:2},{a:'a6',b:'b7',c:3}, ];
Bitte testen (Anzeige der Sortierung)
lösche
arr.sort(by('a'));
by('a',by('b')))
arr.sort(by('b'));
by('b',by('a')))
arr.sort(by('c'));
by('a',by('c')))
by('c',by('a')))
Mit der folgenden Funktion add_handlers_to sollen DOM-Elementen eines Array's jeweils einige CSS-Attribute und ein onclick-Ereignis hinzu gefügt werden.
Wichtig ist, dass die Handlerfunktion nicht an die Variable i, sondern an den Wert von i beim Click-Ereignis gebunden wird.
Lösung: Es wird eine Funktion = function (i) {...}(i) definiert, die sofort mit i aufgerufen wird. Dadurch wird eine Eventhandler-Funktion zurück gegeben, die an den übergebenen Wert von i gebunden ist (und nicht an add_handlers_to). Diese zurück gegebene Funktion wird dann onclick zugewiesen.
Zum Testen bitte auf die id's klicken. id0 id1 id2