Каков наилучший способ установить href
атрибут<a>
тега во время выполнения с помощью jQuery?
Кроме того, как вы получаете значение href
атрибута <a>
тега, используя jQuery?
javascript
jquery
html
gautamlakum
источник
источник
В jQuery 1.6+ лучше использовать:
$(selector).prop('href',"http://www...")
чтобы установить значение, и$(selector).prop('href')
чтобы получить значениеКороче говоря,
.prop
получает и устанавливает значения в объекте DOM , а также.attr
получает и устанавливает значения в HTML . Это делает.prop
немного быстрее и, возможно, более надежным в некоторых контекстах.источник
Установите
href
атрибут си читать это с помощью
Где «селектор» - это любой допустимый селектор jQuery для вашего
<a>
элемента («.myClass» или «#myId», чтобы назвать самые простые из них).Надеюсь это поможет !
источник
href
атрибут, предполагая, что ваш селектор правильный.Небольшое сравнение тестов производительности для трех решений:
$(".link").prop('href',"https://example.com")
$(".link").attr('href',"https://example.com")
document.querySelector(".link").href="https://example.com";
Здесь вы можете выполнить тест самостоятельно https://jsperf.com/a-href-js-change
Мы можем прочитать значения href следующими способами
let href = $(selector).prop('href');
let href = $(selector).attr('href');
let href = document.querySelector(".link").href;
Здесь вы можете выполнить тест самостоятельно https://jsperf.com/a-href-js-read
источник
источник