Hallo,
Doch, wenn du die Eventhandler nicht als Attribute im HTML notierst, sondern per JavaScript zuweist, dann liegt hier ein Fehler - und zwar in der Groß-/Kleinschreibung.
Aber mit
OnMouseUp = closedropdownmenu;
wird wenigstens das <div> eingeblendet, wenn ich da
onmouseup = closedropdownmenu;
benutze, wird kein Teil der Funktion aufgerufen.
*tiefdurchschnauf*
Ja, nun sei bitte so gut und begreif es: Javascript-Bezeichner sind case-sensitive! Die Bezeichnungen der Eventhandler werden nun einmal klein geschrieben, weil sie so definiert sind. Und zwar durchgehend.
Natürlich kannst du einem Element eine Eigenschaft geben, die es vorher noch nicht hatte:
element.onClick = function() { alert("Ätsch!"); };
Aber erwarte nicht, dass diese Funktion bei einem Klick auf das Element auch aufgerufen würde, denn die dafür zuständige Eigenschaft heißt onclick und nicht onClick.
Deine eigenen Funktionen darfst du natürlich schreiben wie du willst. Aber wenn du einmal closeDropDownMenu definiert hast, dann hast du dich damit auf eine Schreibweise festgelegt. Wenn du dann an anderer Stelle plötzlich closedropdownmenu referenzierst, wird das Script einen Fehler melden, weil closedropdownmenu nicht definiert ist, und wird abgebrochen.
Klar?
So long,
Martin
F: Was ist ekliger als ein angebissener Apfel mit einem Wurm drin?
A: Ein angebissener Apfel mit einem halben Wurm.