Hallo, ich suche eine Möglichkeit, die nachfolgende switch Anweisung durch ein gleichwertiges, auf die String-Variable sEvent bezogenes Pendant zu ersetzen:
Code:
switch (sEvent.toLowerCase())
{
case 'mouseup':
var mOldEvent = oElement.onmouseup;
oElement.onmouseup = function ()
{
if (mOldEvent) mOldEvent ();
toggleDivArea (sTarget);
}
break;
case 'mousedown':
var mOldEvent = oElement.onmousedown;
oElement.onmousedown = function ()
{
if (mOldEvent) mOldEvent ();
toggleDivArea (sTarget);
}
break;
...
}
Hintergrund: Ich möchte über sEvent eine dynamische Angabe machen können, welches Event-Attribut um den Aufruf von | toggleDivArea (sTarget); | erweitert wird.
Kurz, ich suche ein kürzere Variante, statt alle on... hier per switch case definieren zu müssen.
oElement ist der per document.getElementById ermittelte DOM Objekt-Bezug.
Bisherige Versuche:
Code:
oElement['mouseup']
Code:
oElement.events['mouseup']
Code:
oElement.getAttribute () und oElement.setAttribute ()
Die letzte Lösung kommt dem schon nahe, liefert aber ein anderes Ergebnis und die Zuweisung der Funktion bekomme ich darüber auch nicht hin (wahrscheinlich, weil sich setAttribute mehr auf den string-Inhalt des Attributs bezieht ?).
Vielleicht hat ja jemand etwas mehr Ahnung von JS, vielleicht gibts dafür aber auch keine Lösung.
Gruß und Dank --n