Последний называется ненавязчивый javascript , и я бы порекомендовал вам его использовать, поскольку он поддерживает четкое разделение между вашей разметкой и javascript.Он также имеет преимущество меньших файлов разметки, в то время как внешние файлы javascript будут кэшироваться клиентскими браузерами.
Как отметил @David Dorward в разделе комментариев, если вы используете последний метод, рекомендуетсяиметь атрибут href
, указывающий на некоторый реальный URL, чтобы клиент был перенаправлен, например, если у него отключен JavaScript.Этот метод называется прогрессивное улучшение , когда вы определяете минимальную разметку вашего сайта и основываясь на возможностях клиентского браузера, которые вы обогащаете функциональностью, недоступной в разметке, такой как AJAX и некоторыми другими приятными эффектами пользовательского интерфейса.
Итак, подведем итог:
<a id="a_tag" href="basic.htm">click here</a>
, а затем в отдельном файле javascript (пример с jQuery , но вы можете использовать все, что захотите):
$(function() {
$('#a_tag').click(function() {
// TODO: some nice effect
return false;
});
});