Kann man durch eine Funktion ein onClick setzen?
ja.
etwa so:
document.getElementById('menu').onClick=menu()
nein.
1. ist Javascript case sensitive, d.h. du musst die Befehle/Objekte so verwenden/ansprechen wie sie wirklich heißen.
http://selfhtml.teamone.de/javascript/sprache/eventhandler.htm
2. musst du dem Handler eine Refrenz auf eine Funktion zuweisen und keinen Rückgabewert einer Funktin, es sei den menu() gibt eine Funktionsreferenz zurück.
Struppi.