Don P: Zugriff auf Element durch Attribut eines Kindelements

Beitrag lesen

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