paul: anonyme funkt. auf caller referenzieren...?

hi,
warum kann ich in unterem konstrukt nicht auf sich selbst referenzieren:

"...
allNaviElements[j].onmouseover = function(){
alert(allNaviElements[j]);
}..."

ich bekomme undefiened, obwohl die onmouseover funktion korrekt zugewiesen wird,

danke und grüsse,
paul

<html>
<head>
<script>
function test(){
 allNaviElements = new Array();
   var allDIVs = document.getElementsByTagName("div");
   for(var i=0;i<allDIVs.length;i++){
  if(allDIVs[i].id.indexOf('test')!=-1){
   allNaviElements.push(allDIVs[i]);
   //alert(allNaviElements[i].id.substring(4));
  }
   }
   for(var j=0;j<allNaviElements.length;j++){
   allNaviElements[j].onmouseover = function(){
   alert(allNaviElements[j]);
   }
 }
}
</script>
</head>
<body onLoad="test();">
<div id="test1" style="position:absolute; left:20px; top:24px; width:181px; height:65px; z-index:1; background-color: #CCCCCC; layer-background-color: #CCCCCC; border: 1px none #000000;"></div>
<div id="test2" style="position:absolute; left:30px; top:44px; width:181px; height:65px; z-index:1; background-color: #999999; layer-background-color: #999999; border: 1px none #000000;"></div>
<div id="test3" style="position:absolute; left:40px; top:64px; width:181px; height:65px; z-index:1; background-color: #666666; layer-background-color: #666666; border: 1px none #000000;"></div>
<div id="kontrolle" style="position:absolute; left:50px; top:84px; width:181px; height:65px; z-index:1; background-color: #999900; layer-background-color: #999900; border: 1px none #000000;"></div>
</body>
</html>

  1. Hallo paul

    hi,
    warum kann ich in unterem konstrukt nicht auf sich selbst referenzieren:

    "...
    allNaviElements[j].onmouseover = function(){
    alert(allNaviElements[j]);
    }..."

    ich bekomme undefiened, obwohl die onmouseover funktion korrekt zugewiesen wird,

    in der Funktion ist this die Referenz auf das Objekt.

    Struppi.

    1. in der Funktion ist this die Referenz auf das Objekt.

      Struppi.

      stimmt. jetzt gehts auch ?-)
      sorry. das hatte ich vorhin auch selber getestet, schien aber nicht zu laufen....wohl tipfehler :-(

      danke und grüsse,
      p.

  2. var allDIVs = document.getElementsByTagName("div");

    Ich weiß zwar nicht, was dein Script bewirken soll, aber document.getElementsByTagName("div") ist wenn mich nicht alles täuscht der text zwichen <div> und </div> da steht bei dir aber nix.

    kannst ja mal schreiben was der sin deines merkwürdigen scriptes ist, im Zusammenhang ist es vielleicht eher zu verstehen.

    1. ok. Ich posts nachher,sobald ich was halbwegs vorzeigbares habe...
      grüsse.
      p.