Diseño correcto de la llamada a la función javascript

Cómo hacer una llamada a la función (js) correctamente al hacer clic en un enlace, botón o cualquier otro elemento Una vez me enseñaron cómo escribir una llamada en onclick (), pero vi varias otras opciones para esta acción.

Por lo tanto, quiero saber cómo hacerlo de la manera más sincera.

Respuestas
sevil
Verdadero: esto es cuando funciona, si estás interesado en el equipo Unobtrusive Javascript, entonces te aconsejo que aprendas DOM, a partir del segundo nivel, hay eventos descritos allí. Hay sutilezas y piedras, por ejemplo, implementación no estándar en Microsoft Internet Explorer. Pero repito una vez más: correcto y verdadero: esto es cuando todo funciona, ¡y cómo lo hiciste no es interesante para nadie!
alex baker

document.getElementById('elementId').onclick = function(event) {
    event = event || window.event;
   ...
}
link
 link - kath197king
No es bueno, pero si 2 manejadores? - ross aitken smith
Then element.attachEvent ("on" + event name, handler) en IE, y element.addEventListener (event_name, handler, phase) para otros navegadores, que también está disponible a través del enlace javascript.ru/tutorial/events/intro#reshenie-microsoft,
o utilice bibliotecas de terceros, como jQuery. - eric muehlstein
lo haría inmediatamente, ¿no? - janebcolby
entonces:
 

//универсальная функция
function addEvent(element, event, handler) {
	if(-[1,]){
		return element.addEventListener(event, handler, false);
	} else {
		return element.attachEvent('on'+event, handler);
	}
}

//тестирование
addEvent(document.getElementById('test'), 'click', function(event) {
	 event = event || window.event;
	 alert(event);
})

addEvent(document.getElementById('test'), 'click', function(event) {
	 event = event || window.event;
	 alert(2);
})
- rapsodi
cyndi
1. Cuelgue el evento en el selector
2. onclick
3. Para referencias, también puede hacer esto: href = "javascript: funcName ()"
lilmisschainreader
describe más correctamente los elementos con selectores y controladores de bloqueo
falling for books tia
Puede ver en la biblioteca JQuery cómo llama la función para hacer clic, cambiar, etc.