Lo primero saludaros por que es mi primer mensaje.
Aclaro que llevo 2 dias con javascript, y queria preguntaros una duda.
Estoy liado con manejadores de eventos semanticos, osea, esto:
// Función externa
function muestraMensaje() {
alert('Gracias por pinchar');
}
// Asignar la función externa al elemento
document.getElementById("pinchable").onclick = muestraMensaje;
// Elemento XHTML
<input id="pinchable" type="button" value="Pinchame y verás" />
La cuestion es que me fallaba, y no veia la causa, hasta que pense que igual getElementById no encontraba el objeto, y realmente asi fue, lo comprobe cuando defini el script al final de body, en vez de en head.
Esta es la cuestion, siempre dicen que los scripts van en head, pero claro, como todavia no se ha interpretado body, la mayoria son indefinidos.
En mi caso particular lo he solucionado gestionando el evento onload de body, llamando a una funcion que he llamado Loaded, y una vez ahi, creando los manejadores de eventos de todos los elementos.
La verdad es que funciona, pero no se si esta es la forma adecuada de hacerlo, no me importa tanto el que funcione, como el hacerlo BIEN, sobre todo ahora que estoy empezando.
Hay otras soluciones mas limpias?, no seria mejor definir los scripts directamente al final de body para ensuciar con eventos body?.
Un saludo a todos, y gracias por adelantado.