Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/02/2016, 15:39
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: addeventlistener u otro método para actuar en muchos botones

Como ya lo he dicho en repetidas ocasiones, la mejor manera de registrar un evento y un mismo handler en varios elementos, es delegando el evento a cualquiera de los elementos ancentros de los elementos a afectar. Por ejemplo, puedes delegarlo al documento y, mediante la propiedad target del objeto del evento, capturar al elemento en el cual se produjo el evento (elemento objetivo), verificar que su clase sea la que asignamos a los elementos en cuestión y, de cumplirse la condición, se procederá a ejecutar las instrucciones respectivas:
Código Javascript:
Ver original
  1. document.addEventListener("evento", function(event){
  2.     if (event.target.className == "clase"){
  3.         //Instrucciones
  4.     }
  5. }, false);

Es mucho más eficiente hacerlo así que recorriendo al conjunto de elementos e ir delegando el evento a cada uno de ellos. Además, esta forma también es útil para cuando se desea trabajar con elementos dinámicos.

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand