Hola,
Me estoy comiendo la cabeza con una cosilla del javascript, y me gustaría saber porqué funciona como funciona el siguiente código:
Código PHP:
<html><head></head><body>
<div id="ejemplodiv"></div>
<script type="text/javascript">
var div = document.getElementById("ejemplodiv");
var vector = new Array();
var textos = new Array();
for (i=0;i<5;i++){
vector[i] = document.createElement("div");
textos[i] = document.createTextNode("numero" + i);
vector[i].appendChild(textos[i]);
div.appendChild(vector[i]);
vector[i].onclick = function () {
ejemplofuncion (i);
}
}
function ejemplofuncion (numero) {
alert(numero);
}
</script>
</body></html>
Lo que intento es que al pulsar numero1, salga un mensaje diciendo 1. En cambio, pulse el texto que pulse, aparece un 5. ¿Por qué esto es asi?
Esto sólo es un ejemplo, ya que me ocurre lo mismo pero en un código mucho más largo.
Saludos!