Struppi: Problem mit mouseover im IE

Beitrag lesen

Mittels setAttribute() möchte ich diesen Spalten ein mouseover-Attribut zuweisen. Die Funktion die dann durch mouseover ausgeführt werden soll, speichert die id.

Das ist keine gute Idee, setAttribute ist nicht nötig und der IE hat damit auch sein Probleme.

//Javascript
function initDD(){
var cols = Array('left','mid','right');
for (x=0;x<cols.length;x++){
var el = document.getElementById(cols[x]);
el.setAttribute('onmouseover', 'saveCurrentDiv("'+el.id+'");');

Du brauchst die id aber auch gar nicht, denn in der Funktion ist this das Objekt auf dem der mouserover stattfand.

  
el.onmouseover = saveCurrentDiv;  
  
function saveCurrentDiv(e)  
{  
alert (this.id);  
}  

Firefox übergibt hier immer den Event als ersten Parameter.

Struppi.

--
Javascript ist toll (Perl auch!)