onMouseOver aufruf einer Funktion mit Parametern

xeal

Mitglied
Hallo Leute,

habe ein kleines Problem mit JavaScript. Ich möchte einem dynamisch erzeugten Div Element das Event onMouseOver zuweisen. So weit so gut. Dies kappt auch noch. Allerdings möchte ich dem Event eine Funktion mit Parametern zuweisen und da hakt es. Habe bislang folgende versucht


Code:
    var data = "test";
    var div =  document.createElement('div');
            div.className = "sub";
            div.id  = "sub_" + data;
            div.title = data;
            div.onmouseover = "showItem( 'cont_" + data + " ' )"; // kritische Zeile

Zuvor habe ich dem Div Element Werte über

Code:
div.setAttribute("onMouseOver","showItem('cont_" + data[2]+ " ' )";

gegeben was nur mit Firefox funktioniert. Ich möchte definitiv nicht das die Funktion sofort ausgelöst wird.

Hoffe Ihr könnt mir helfen

Gruß Xeal
 
Danke Sven für deine schnelle Antwort, nun funktioniert es. Nur was hat der Parameter 's' zu bedeuten?

Gruß xeal
 
das ist der Name für die Funktion...du musst dir das so vorstellen, dass der Aufuf von showItem() ansich schon wieder eine neue Funktion darstellt.
Ist aber eigentlich nicht wichtig, du kannst da hinschreiben was du willst ;)
 
Sorry..ich hab das verwechselt, wahr ne Fehlinfo :-(

die Parameter(vom letzten abgesehen) sind Namen für Variablen, die der Funktion übergeben werden. Unter diesem Namen werden sie dann innerhalb der Funktion angesprochen...Beispiel:
Code:
Funktion=new Function('msg','alert(msg)');
Funktion('hallo skript');
...es können bis zu 255 Namen definiert und Variablen übergeben werden.
 

Neue Beiträge

Zurück