В 1990-х годах появилась мода поместить Javascript-код непосредственно в атрибуты <a> href, например:
<a href="javascript:alert('Hello world!')">Press me!</a>
И вдруг я остановился, чтобы увидеть это. Все они были заменены такими вещами, как:
<a href="#" onclick="alert('Hello world!')">Press me!</a>
Для ссылки, единственной целью которой является запуск Javascript-кода и не существует реальной цели href, почему рекомендуется использовать свойство onclick вместо свойства href?