Struppi: Umsetzung über Javascript klappt schon fast

Beitrag lesen

// Objekt.className = eval(Objekt + "_inaktiv");

Wozu eval?

Leider funktioniert mein Vorhaben aber nicht wie gewünscht, der zu Testzwecken eingebaute
alert-Befehl liefert mir nur die Ausgabe "object HTMLDivElement", nicht aber die ID des
jeweiligen div-Bereiches, so wie es eigentlich der Fall sein sollte.

Wieso sollte das so sein?
http://de.selfhtml.org/javascript/objekte/document.htm#get_element_by_id

Du willst die Eigenschaft id

Da die Seite nur lokal betrieben wird und Javascript immer aktiviert ist, brauche ich mir
hier keine Gedanken machen, was wäre, wenn Javascript deaktiviert wäre.

Du hast hier Sorge, dass jemand dir Vorwirft JS einzusetzten, das ist bei deiner vorgehensweise aber unbegründet, da dein JS ja nicht das Menü ersetzt, sondern lediglich ergänzt. Und genau in so einem Fall macht JS am meisten Sinn.

Was mache ich in obigem Code falsch?
Ich wüsste nicht, wie ich den Aufruf sonst definieren sollte.

Der Aufruf ist ja an sich ok, wobei aber die Methode mit den vielfachen "inline" Events (also denen im HTML Code) nicht besonders schön und wenig Effektiv ist. Mathias hat einen Artikel  geschrieben, wo Techniken beschrieben werden die besser sind.

Kurz: Es geht darum, den JS Code aus dem HTML Code zu entfernen und die Events erst nachträglich hinzuzufügen.

Struppi.