Struppi: Gültigkeit von Name/Bezeichnungen

Beitrag lesen

Schon klar, aber warum ist hier auf einmal document.images oder auch document.forms das Elternobjekt aber normalerweise window?

"Normalerweise" ist halt nur "wenn eindeutig", oder? ;-)

Normalerweise wird in JS Eventhandler automatisch das window Objekt als Eleternobjekt eingesetzt. Sobald im HTML Dokument aber ein Formular oder ein Bild mit dem Namen exsitiert wird statt window document.images oder document.forms als Elternobjekt ersetzt. Bzw eine Liste erzeugt.

Ich meine, wenn ich z.B. mehrere Images gleichen Namens habe, ersetzt der Browser dann "normalerweise" bei einem Rollover für diesen Namen die erste Grafik mit diesem Namen, die letzte, alle oder keine?

das ist ja eine ganz andere Frage. Im window. Objekt werden alle anderen Obnjekte überschrieben, es existiert nur das letzte.

Aber es ist nicht so wie du schreibst:
<form name="test"><input type="checkbox" onclick="checkBox(this);"></form>
<img  name="test" src="test.jpg">
<img  name="test" src="test.jpg">

<br>
<a href="#" onmouseover="alert(test)" >link</a>

test ist eine Liste in diesem Falle mit der Länge drei und die Eigenschaft src ist undefiniert.

Nach wie vor ist das Verhalten für mich nicht erklärlich und widerspricht dem was ich bisher gedacht habe.

Struppi.