Как перехватить переход по ссылки и повесить функцию на неё?

Для того чтобы перехватить переход по ссылке и повесить на неё функцию в JavaScript, можно использовать обработчик событий. Давайте рассмотрим пример кода, который позволяет перехватить клик по ссылке и выполнить определенную функцию:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Перехват клика по ссылке</title>
</head>
<body>

<!-- Пример ссылки -->
<a href="https://www.example.com" id="myLink">Ссылка</a>

<script>
// Функция, которую нужно выполнить при клике на ссылку
function handleClick(event) {
  event.preventDefault(); // Предотвращаем переход по ссылке
  
  // Ваш код, который нужно выполнить
  
  console.log('Ссылка была кликнута, но переход отменён');
}

// Получаем ссылку по id
const myLink = document.getElementById('myLink');

// Вешаем обработчик события на клик по ссылке
myLink.addEventListener('click', handleClick);
</script>

</body>
</html>

В данном примере функция handleClick будет вызываться при клике на ссылку, но благодаря методу preventDefault() переход по ссылке будет отменен. Вместо console.log можно добавить любой свой код, который нужно выполнить при клике на ссылку.

Таким образом, благодаря использованию обработчика событий можно легко перехватывать действия пользователя на веб-странице и выполнять соответствующие действия.