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

Beitrag lesen

Danke ersteinmal für die vielen Kommentare!
@molily: Sehr kompliziert, aber ich glaube, ich habe alles verstanden.

with ist für solche Zweck jedenfalls nicht gedacht. Wenn du eine HTMLCollection durchlaufen willst, dann kannst du das mit einer konventionellen for- oder while-Schleife tun:

var elements = document.getElementsByClassName("dropBox");  
for (var i = 0, element; element = elements[i]; i++) {  
   element.addEventListener("dragover", dragover, false);  
   element.addEventListener("drop", drop, false);  
}

Das hatte ich nicht vor, ich wollte eigentlich nur vermeiden, zweimal documents.getElementsByClassName() zu schreiben..
Natürlich ist es sinvoller es in einer variable abzuspeichern:

var dropBox_elements = document.getElementsByClassName("dropBox");  
dropBox_elements[0].addEventListener//(..)

Wie gesagt, ich habe es durch Zufall bemerkt.

Bist du wirklich sicher, dass sie nur deinen "dropbox"-Elementen zugewiesen sind und nicht etwa dem ganzen document?
3. am globalen window-Objekt

Ihr habt Recht, es wurde dem ganzen document zugewiesen (window objekt meine ich.)

So, jetzt weiß ich, wann ich with benutzen kann, und wann eher nicht.
Danke, das Thema ist für mich abgeschlossen. ;-)