Hallo zusammen,
Ich bin neu im Forum und habe ein, nun nicht direkt ein Problem, sondern eher eine Verständisfrage zu with.
Ich habe einen HTML5 Drag&Drop Test gemacht(nur für den Firefox) und darin kam folgender Code vor:
document.getElementsByClassName("dropBox")[0].addEventListener("drop",drop,false);
document.getElementsByClassName("dropBox")[1].addEventListener("drop",drop,false);
Nun wollte ich noch ein Event hinzufügen und dachte mir, warum nicht gleich Beide auf einen Streich:
with(document.getElementsByClassName("dropBox"))
{
addEventListener("dragover",dragover,false);
addEventListener("drop",drop,false);
}
Aber jetzt kommt die Überraschung:
Die Klasse "dropBox" enthält zwei Elemente, aber ich habe weder [0], noch [1] angesprochen, also strenggenommen ein Fehler. Aber was macht Firefox? Anstatt besagten Error auszuspucken, durchläuft er die HTMLCollection und fügt allen Elementen die EventListener hinzu.(Neueste Version, 3.6.6)
Ich bin etwas ratlos! Vielen Dank schonmal im Voraus für die Hilfe.