Felix Riesterer: Gültigkeit von Name/Bezeichnungen

Beitrag lesen

Hi Struppi,

also für mich ergibt das einen Sinn: Innerhalb eines Elements kann deine Variable einen anderen Wert haben, als ausserhalb. Bei dem <img> ist der onMouseOver innerhalb eines Ankers, ebenso wie das Bild. Damit ist für den onMouseOver "test" das, was es im Anker eben ist: Das Bild.
Bei Formularen kann ich mir das auch vorstellen, denn da ist man innerhalb eines großen Elements, innerhalb dessen "test" anscheinend anders interpretiert wird, als außerhalb.

Du könntest höchstens versuchen, ob eine "komplette" Referenz auf deine Variable mit getElementsByName (also angefangen bei document oder window) hier eine unterscheidung bringt...

Diese Fragen dürften vor allem für Leute interessant sein, die fertige Scripte in ihre Seite einsetzen wollen, aber nicht besonders auf die verwendeten Variablennamen achten! Warum muss in einem Script die Variable auch immer gleich global definiert werden?? Ich habe mir angewöhnt Funktionen zu definieren, innerhalb derer Variablen mir "var xxx = ...; " definiert werden, damit sie außerhalb der Funktion nicht existieren.

Liebe Grüße aus Ellwangen,

Felix Riesterer.