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