Hola Bonaparta, bienvenido a los foros
:
La forma adecuada es el caso b, pero cuando se hace la asignación del evento, ese "elemento" tiene que existir, pero si la asignación la haces sin tener definido el tag con id="elemento" se produce un error (seguro que tu navegador lo tiene que reflejar)...
Puedes definir la asignación después de definir el tag (en un bloque "script" dentro del body) o activarlo después de cargarse la página con window.onload o document.body.onload
Saludos