Enrico: Für mich nicht nachvollziehbare Meldung "... is undefined"

Beitrag lesen

Hallo,

ich hänge gerade an dynamischen Bilderwechseln via JavaScript.

Über CSS kann ich es nicht umsetzen, weil ich sonst leere div-Elemente hätte und HTML-Elemente sollen ja nicht leer sein sollen/dürfen.

Ich habe in meiner HTML-Testumgebung erst mal nur eine Grafik eingebunden:

  
<img id="Home" src="../IMG/TextlinkHome0.png" width="66" height="23">  

Eine nach dem vollständigen Laden der Seite aufzuführende JavaScript-Funktion geht dann alle img-Tags durch und soll die Wechsel zuweisen:

  
var imgs = document.getElementsByTagName("img"),  
    x = 0,  
    Anzahl = imgs.length;  
  
for (; x < Anzahl; x++)  
{  
   if (!!imgs[x].id)  
   {  
      imgs[x].onmouseover = function()  
      {  
    ---> src = imgs[x].getAttribute("src"); <---  
  
         alert(src);  
  
         // x.setAttribute("src", img[x].src.replace("0", "1"));  
      }  
  
      imgs[x].onmouseout = function()  
      {  
  
      }  
   }  
}  

Ich verstehe nicht, warum die Fehlerkonsole in der gekennzeichneten Zeile "img[x] is undefined" ausgibt, irgendeine andere beliebige alert-Meldung aber problemlos anzeigt.

Wenn img[x] undefiniert wäre, dann dürfte doch gar nicht erst die bei mouseover zugewiesene Funktion aufgerufen und somit auch keine beliebige alert-Meldung anzeigt werden, oder?

Gruß,
Enrico