Foros del Web » Programando para Internet » Javascript »

Manejadores de eventos.

Estas en el tema de Manejadores de eventos. en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 02/09/2011, 10:00
 
Fecha de Ingreso: septiembre-2011
Mensajes: 6
Antigüedad: 12 años, 8 meses
Puntos: 0
Manejadores de eventos.

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.
  #2 (permalink)  
Antiguo 02/09/2011, 10:42
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Manejadores de eventos.

Hola:

Para no "ensuciar" el tag body, se suele usar en una sección script del head, programando el load de la misma ventana...

window.onload = function() {
// aquí las asignaciones...
}

Pero esa forma de programar los eventos puede no ser del todo efectiva, pero cuando tengas esos problemas ya lo trataremos (me refiero al uso de addEventListener/attachEvent)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 02/09/2011, 11:36
 
Fecha de Ingreso: septiembre-2011
Mensajes: 6
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Manejadores de eventos.

Vaya, ahora no me dejes asi! jajajaja.

Muchas gracias por la ayuda.

Etiquetas: html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:02.