Cheatah: Li Menu markieren

Beitrag lesen

Hi,

document.getElementById(ele.parentNode.id)

aua. Informatiker führen ein neues Problem immer auf ein bekanntes Problem zurück, koste es was es wolle ...

Es existiert kein Grund, wenn Du ein Element vorliegen hast, dessen ID zu nehmen und dann noch einmal nach dem Element zu suchen. Dieses Vorgehen führt zu drei Möglichkeiten:

1.) Das Element hat keine ID, dann schlägt das Vorhaben fehl.
2.) Mehrere Elemente haben dieselbe ID, was zwar ohnehin extremstst[1] falsch ist, aber ebenso zum Fehlschlag führt.
3.) Du erhältst das Element, das Du schon hattest, bevor Du dessen ID ermitteltest.

Wenn ein Fehlschlag Dir also keinerlei Vorteil bringt, dann spare Dir bitte das komplette getElementById-Geraffel, und im Zweifel nimm auch die IDs aus dem HTML-Code, wenn Du sie nicht aus anderen Gründen eingefügt hast.

Ich möchte gern, dass beim Klick auf limenu2 zb limenu nicht mehr markiert ist. Wie kann ich sowas erreichen?

Indem Du bei allen anderen List-Elementen überprüfst, welchen Zustand sie haben, bzw. den gewünschten Zustand herstellst. Sinnvoll ist es übrigens, keine style-Manipulationen im JavaScript unterzubringen, sondern die Formatierungsangaben im CSS zu lassen, wo sie hingehören, und statt dessen die Elemente sinnvoll zu klasifizieren.

Cheatah

[1] Ja, äußerststst.

--
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes