ВНИМАНИЕ! Скидки на тариф Практик: 700$ 500$!
Обучение, помощь в поиске работы и заказов, стажировка на реальных проектах. Жми для подробностей →
70 of 119 menu
Бесплатный ЛЕТНИЙ курс по React фреймворку NextJS. Мы уже начали, но еще можно присоединится! Жми для записи!

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 до абсолютного вида.