offline version v3
Запись на курсы по HTML, CSS, JavaScript, PHP, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
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 до абсолютного вида.