Hi,
Hi danke für deine schnelle Antwort. Ich wusste leider nicht dass das einen unterschied machen würde aber ich füge die divs mit der onclick Funktion mittels innerHTML += ... hinzu. Das heißt eigentlich müsste ich das so machen:
_div.innerHTML += "<div style='border:1px solid;'><a onclick = function(value) {return function() {alert(value);}}>" + variabler_text + "</a></div>";
Es wäre gut, wenn du deinen gesamt Code hier mal posten würdest. Es ist etwas unklar, welches Div in welchem anderen Div erzeugt wird, und dann wird beim onclick dieser noch mal ein Div in wieder einem anderen Div erzeugt, dass aber Werte aus dem ersten Div benutzt...!?
Das ist etwas verwirrend.
Ich würde halt grundsätzlich nicht mit innerHTML arbeiten (außer bei einfachen Sachen), da man eben mit Objekten besser arbeiten kann. Wie z.B. beim EventHandling.
Bin mir nicht sicher, aber habe glaube ich mal gehört, dass Events bei innerHTML z.B. nicht funktionieren.
for (var i = 0; i < 5; i++)
{
var myDiv = document.createElement("div");
div.style.border = "1px solid";
div.onclick = function(value)
{
return function()
{
alert(value);
}
}(i);
_div.appendChild(div);
}
Das a-Element brauchst du auch nicht um ein click Event abzufangen.
Gruß!