Hallo,
function removeBereich1() {
for (var i = 0; i <= getIMG.length-1; i++)
if(getIMG[i].src == 'http://myhomepage.de/images/bereich1/bild1.png') {
var bild1 = getIMG[i].parentNode;
bild1.setAttribute('style', 'display: none;');
}
Hier ist die Schleife bereits zu Ende: Alle Bilder sind geprüft und das gefundene (bild1) ist ausgeblendet worden. Der danach noch folgende Vergleich wird niemals `true`{:.language-javascript}, sondern führt immer zum Fehler, weil jetzt `i==getIMG.length`{:.language-javascript} und somit `getIMG[i]==undefined`{:.language-javascript} gilt, genau wie in der Fehlermeldung beschrieben. Lies nochmal genauer nach, wie man Schleifen notiert.
Die umständliche Abbruchbedingung `i<=getIMG.length-1`{:.language-javascript} würde ich durch `i<getIMG.length`{:.language-javascript} ersetzen, du kannst aber auch `i+5<=getIMG.length-6`{:.language-javascript} nehmen ;)
Gruß, Don P