Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Como asignar eventos?

Estas en el tema de Como asignar eventos? en el foro de Javascript en Foros del Web. Hola que tal, estoy aprendiendo un poco de JavaScript y me he encontrado con varios ejemplos de como establecer eventos a los objetos y he ...
  #1 (permalink)  
Antiguo 26/11/2013, 02:08
 
Fecha de Ingreso: enero-2012
Ubicación: México
Mensajes: 27
Antigüedad: 12 años, 3 meses
Puntos: 0
Pregunta Como asignar eventos?

Hola que tal, estoy aprendiendo un poco de JavaScript y me he encontrado con varios ejemplos de como establecer eventos a los objetos y he encontrado estas 2 formas que quisiera saber cual es la diferencia o cual es mejor de utilizar

Código Javascript:
Ver original
  1. Ejemplo 1:
  2. window.addEventListener("load", function() {
  3.     alert("La pagina se ha cargado");
  4. });
  5.  
  6.  
  7. Ejemplo 2:
  8. document.getElementById("txtFocus").onfocus = getFocus;

Según yo, en el ejemplo 2 solo puedo poner que sea igual a una función externa, mientras en el ejemplo 1 puedo poner una función anónima o una función externa.

Espero me puedan aclarar un poco la diferencia de una y otra, gracias de antemano.
  #2 (permalink)  
Antiguo 26/11/2013, 02:43
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Como asignar eventos?

Hay varias diferencias pero principalmente, la primera te permite añadir varias acciones a un mismo evento. Con el segundo se sobreescribirían, puedes leer algo aquí: http://stackoverflow.com/questions/6...ner-vs-onclick

Y como nota, a las dos puedes agregar funciones de las dos maneras:


Código Javascript:
Ver original
  1. elem.addEventListener('click', callback);
  2.  
  3. elem.onclick = function() {
  4.     // ...
  5. };

Saludos
__________________
Grupo Telegram Docker en Español
  #3 (permalink)  
Antiguo 26/11/2013, 18:30
 
Fecha de Ingreso: enero-2012
Ubicación: México
Mensajes: 27
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Como asignar eventos?

Ok muchas gracias por aclararme mi duda, me quedo muy claro cuales son las diferencias de los 2 ejemplos.

Saludos!!

Etiquetas: diferencias, eventos
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 13:02.