caret: String in Befehle umwandeln

Beitrag lesen

Ich will die onmouseover-Eigenschaft für alle divs sperren, während die Animation läuft, die von einem Menüpunt auf den anderen übergeht. Dafür setze ich eine Variable "gesperrt" und möchte per Javascript im onmouseover jedes divs eine Abfrage hinzufügen, welchen Wert die Variable hat.

Ich habe folgendes versucht:

  
var elem = document.getElementsByTagName('DIV');  
for(var i = 0; i < elem.length; i++) {  
if(elem[i].onmouseover) {  
  
<!-- entfernen der Zeilenumbrüche  
mouseoverString=String(elem[i].onmouseover).replace(/\n/g, "");  
  
<!-- Abfrage hinzufügen, "function() {" entfernen  
elem[i].onmouseover=eval("if (gesperrt==0)"+mouseoverString.slice(mouseoverString.indexOf("{"),mouseoverString.length));  
}  

Das Problem ist, dass eval(String(Befehl)) nicht den Befehl selbst, sondern den Rückgabewert des Befehls enthält; elem[i].onmouseover werden also nicht die eigentlichen Befehle, sondern nur unsinnige Rückgabewerte zugeordnet.

Wie kann ich dieses Problem umgehen?

Danke!