veo 2 formas principales para establecer sucesos en JavaScript:¿Cuál es la mejor manera de agregar un evento en JavaScript?
añadir un evento directamente dentro de la etiqueta como esta:
<a href="" onclick="doFoo()">do foo</a>
Establecer con JavaScript como esto:
<a id="bar" href="">do bar</a>
y añadir un evento en una sección <script>
dentro de la sección <head>
o en un archivo JavaScript externo, al igual que si usted está utilizando PrototypeJS:
Event.observe(window, 'load', function() {
$('bar').observe('click', doBar);
}
Creo que el primer método es más fácil de leer y mantener (porque la acción de JavaScript está directamente vinculada al enlace) pero no es tan clara (porque los usuarios pueden hacer clic en el enlace incluso si la página no está completamente cargada, lo que puede causar errores de JavaScript en algunos casos).
El segundo método es más limpio (las acciones se agregan cuando la página está completamente cargada) pero es más difícil saber que una acción está vinculada a la etiqueta.
¿Cuál método es el mejor?
¡Una respuesta asesina será totalmente apreciada!