Во-первых, href
лучше всего использовать URL-адрес, поскольку он позволяет пользователям копировать ссылки, открывать другие вкладки и т. Д.
В некоторых случаях (например, на сайтах с частыми изменениями HTML) привязывать ссылки при каждом обновлении нецелесообразно.
Типичный метод связывания
Нормальная ссылка:
<a href="https://www.google.com/">Google<a/>
И как-то так для JS:
$("a").click(function (e) {
e.preventDefault();
var href = $(this).attr("href");
window.open(href);
return false;
});
Преимущества этого метода - чистое разделение разметки и поведения, и не нужно повторять вызовы функций в каждой ссылке.
Метод без привязки
Однако, если вы не хотите связываться каждый раз, вы можете использовать onclick и передать элемент и событие, например:
<a href="https://www.google.com/" onclick="return Handler(this, event);">Google</a>
И это для JS:
function Handler(self, e) {
e.preventDefault();
var href = $(self).attr("href");
window.open(href);
return false;
}
Преимущество этого метода заключается в том, что вы можете загружать новые ссылки (например, через AJAX) в любое время, не беспокоясь о привязке каждый раз.