Knight: Zugriff auf Element durch Attribut eines Kindelements

Beitrag lesen

Hallo,

Nochmal ich.

Danke an alle! Jetzt funktionierts und ich bin um einiges weiser geworden.

Das stimmt nicht ganz. Weiser bin ich geworden, funktionieren ist dann noch was anderes:

  
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;');  
    }  
  
    if(getIMG[i].src == 'http://myhomepage.de/images/bereich1/bild2.png') {  
        var bild2 = getIMG[i].parentNode;  
        bild2.setAttribute('style', 'display: none;');  
    }  
    /*[...]*/  
}  
  
  
  
function removeBereich2() {  
    for (var i = 0; i <= getIMG.length-1; i++)  
    if(getIMG[i].src == 'http://myhomepage.de/images/bereich2/bild1.png') {  
        var bild1_bereich2 = getIMG[i].parentNode;  
        bild1_bereich2.setAttribute('style', 'display: none;');  
    }  
  
    if(getIMG[i].src == 'http://myhomepage.de/images/bereich2/bild2.png') {  
        var bild2_bereich2 = getIMG[i].parentNode;  
        bild2_bereich2.setAttribute('style', 'display: none;');  
    }  
    /*[...]*/  
}  
  
function if_window_visible() {  
    if(document.getElementById('bag')) {  
       getIMG = document.getElementById("bag").getElementsByTagName("img");  
       removeBereich1();  
       removeBereich2();  
    }  
}  
  
  
window.setInterval('if_window_visible()', 3000);  

Firebug Konsole Fehlermeldung:
getIMG[i] is undefined
if(getIMG[i].src == 'http://myhomepage.de/images/bereich1/bild1.png') {

Das erste Bild wird entfernt, das zweite und alle darauffolgenden nicht. Besonders durch die Fehlermeldung bin ich verwirrt und kann keinen Fehler sehen.

MfG
Knight

--
Achtung! JavaScript Anfänger am Werk!