АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP или фреймворки. Сегодня последний день для записи! Жми!
70 of 119 menu
Бесплатная Тренировка Верстки. Приглашаются желающие поверстать!

JS получить href

Пусть у нас есть следующая ссылка:

<a href="index.html" id="link">text</a>

Получим ссылку на эту ссылку с помощью метода querySelector:

let link = document.querySelector('#link');

Давайте теперь прочитаем значение атрибута href.

Способ 1. Метод getAttribute

Одним из способов получения значений атрибутов является использование метода getAttribute. Этот метод возвращает значение указанного атрибута элемента или null, если атрибут не найден.

Пример использования:

let href = link.getAttribute('href'); console.log(href);

Важно отметить, что метод getAttribute не работает с элементами, созданными с использованием встроенного JavaScript (например, document.createElement). Для таких элементов необходимо использовать метод setAttribute и getAttribute.

Способ 2. Через свойство

Можно также получить значение атрибута href через свойство DOM элемента. Пример использования:

console.log(link.href);

Разница

Разница между двумя способами проявляется в следующем: метод getAttribute получает именно то значение, которое написано в атрибуте href. А вот когда мы получаем href через свойство, то видим уже нормализованное значение, в котором JavaScript автоматически исправил URL до абсолютного вида.