Sé que puedo estar preguntando por la luna aquí, pero estoy buscando algunas opiniones con experiencia sobre la mejor forma de agregar oyentes de eventos o más bien 'Cuando' o 'Dónde' para agregarlos en el archivo js.práctica recomendada para agregar oyentes de eventos (javascript, html)
Tome mi ejemplo. Tengo una página que tiene un montón de eventos onclick que ahora tienen que ser manejado por las propiedades en el archivo JS
por ejemplo
var test = document.getElementById("i-am-element");
test.onclick = testEventListener;
Mi pregunta es dónde exactamente debo añadir esto en el archivo JS.
Como yo estaba planeando ir sobre él era tener algo como lo siguiente
$(document).ready(function() {
var test = document.getElementById("test-me-shane");
test.onclick = testEventListener;
//add all the functions to different elements
});
myfunction1(){}
myfunction2(){}
myfunction3(){}
Así que una vez que el documento está listo, sólo entonces son todos los detectores de eventos añaden. ¿Es esto aceptable o hay una forma más universalmente aceptada de hacerlo?
NOTA: Sé que esta pregunta puede parecer subjetiva, por lo que voy con la respuesta correcta será la forma más popular en la que ha visto a los oyentes de eventos vistos agregados. Estoy seguro de que debe haber una aceptación mayoritaria sobre esto y me disculpo por adelantado si es similar a algo en lo que debes declarar las variables, al principio o cuando las necesites.
In Java, should variables be declared at the top of a function, or as they're needed?
No estoy seguro si obtendrá la luna, pero estudiar sobre delegación de eventos. – Kumar
Bueno, si la pregunta no puede ser respondida en cuanto a si hay una manera correcta de hacerlo, ¿tal vez alguien podría decirme si mi camino está equivocado? – OVERTONE
Escribí una publicación de blog sobre la delegación de eventos, esta es mi forma de enseñarme que puede ser útil para usted, aquí está http://www.kumarchetan.com/blog/2010/10/03/event-delegation-save- thou-webpage /, – Kumar