Don P: Problem mit "with" (Mehrere Anweisungen für ein Objekt)

Beitrag lesen

Hallo,

Die Klasse "dropBox" enthält zwei Elemente, aber ich habe weder [0], noch [1] angesprochen, also strenggenommen ein Fehler.

Das sehe ich auch so.

Ich bin etwas ratlos! Vielen Dank schonmal im Voraus für die Hilfe.

Welche Hilfe erwartest du denn konkret?

Wenn es wirkich stimmt, ist es doch ziemlich kurios. Teste doch mal andere Browser oder google nach "with HTMLCollection". Vielleicht ist es sogar irgendwo so spezifiziert... man weiß ja nie.

Auf dieses Verhalen verlassen würde ich mich aber nicht, falls es nicht wirklich irgendwie zum Standard gehört.

Die with-Anweisung ist ohnehin mit Vorsicht zu genießen, d.h. besser zu vermeiden, weil oft nur schwer erkennbar ist, welche Variablen eigentlich dabei angesprochen werden.

Sowas:

  
var i=0, coll= document.getElementsByClassName("dropBox");  
while (coll[i++]) { coll[i]("drop",drop,false); }  

wäre z.B. eine Alternative (ungetestet).

Gruß, Don P