Knight: Zugriff auf Element durch Attribut eines Kindelements

Beitrag lesen

Hallo JürgenB,

warum probierst du nur wild rum und schaust nicht in der Fehlerkonsole nach, was da für Meldungen stehen?
Im obigen Code machst du drei Klammern auf, aber nur zwei wieder zu.

Ich habe es in meinem Quelltext jetzt eh anders gemacht, den Fehler mit den Klammern habe ich nur hier beim umschreiben auf ein Beispiel gemacht.

for(i=0;i<5;i++) {            // 1

if(...) { x[i] = ...; ... } // 2
  x[i]= ...;                  // 3
}


>   
> werden beide Zeilen (2 und 3) mit i=0...4 ausgeführt.  
  
Ich habe den Quelltext jetzt auf die switch methode geändert. So wie es da steht, hatte ich es schon vorher, und trotzdem funktioniert es nicht, bzw. wird nur das erste Bild entfernt. Warum, ist jetzt die Frage. Fehlerkonsole meldet nichts, JSLint auch nicht. Ich verstehe es einfach nicht mehr.  
  
~~~javascript
  
function removeBereich1() {  
    for (var i = 0; i <= getIMG.length-1; i++) {  
     switch(getIMG[i].src) {  
      case 'http://meinewebsite.de/images/bereich1/bild1.png':  
        var beispielvar_bild1_bereich1 = getIMG[i].parentNode;  
        beispielvar_bild1_bereich1.setAttribute('style', 'display: none;');  
        break;  
  
      case 'http://meinewebsite.de/images/bereich1/bild2.png':  
        var beispielvar_bild2_bereich1 = getIMG[i].parentNode;  
        beispielvar_bild2_bereich1.setAttribute('style', 'display: none;');  
        break;  
     }  
    }  
}  
  
function removeBereich2() {  
    for (var i = 0; i <= getIMG.length-1; i++) {  
     switch(getIMG[i].src) {  
      case 'http://meinewebsite.de/images/bereich2/bild1.png':  
        var beispielvar_bild1_bereich2 = getIMG[i].parentNode;  
        beispielvar_bild1_bereich2.setAttribute('style', 'display: none;');  
        break;  
  
      case 'http://meinewebsite.de/images/bereich2/bild2.png':  
        var beispielvar_bild2_bereich2 = getIMG[i].parentNode;  
        beispielvar_bild2_bereich2.setAttribute('style', 'display: none;');  
        break;  
     }  
    }  
}  
  
function if_window_visible() {  
    if(document.getElementById('bag')) {  
       getIMG = document.getElementById("bag").getElementsByTagName("img");  
       removeBereich1();  
       removeBereich2();  
    }  
}  

MfG
Knight

--
Achtung! JavaScript Anfänger am Werk!