Jaki jest najlepszy sposób na ustawienie href
atrybutu <a>
znacznika w czasie wykonywania przy użyciu jQuery?
Jak uzyskać wartość href
atrybutu <a>
znacznika za pomocą jQuery?
javascript
jquery
html
gautamlakum
źródło
źródło
W jQuery 1.6+ lepiej jest użyć:
$(selector).prop('href',"http://www...")
aby ustawić wartość, a$(selector).prop('href')
aby uzyskać wartośćKrótko mówiąc,
.prop
pobiera i ustawia wartości w obiekcie DOM oraz.attr
pobiera i ustawia wartości w kodzie HTML . To sprawia,.prop
że trochę szybciej i być może bardziej niezawodne w niektórych kontekstach.źródło
Ustaw
href
atrybut za pomocąi przeczytaj za pomocą
Gdzie „selektor” to dowolny prawidłowy selektor jQuery dla twojego
<a>
elementu („.myClass” lub „#myId”, aby wymienić najprostsze).Mam nadzieję że to pomoże !
źródło
href
atrybutu, zakładając, że Twój selektor jest poprawny.Małe porównanie testu wydajności dla trzech rozwiązań:
$(".link").prop('href',"https://example.com")
$(".link").attr('href',"https://example.com")
document.querySelector(".link").href="https://example.com";
Tutaj możesz samodzielnie wykonać test https://jsperf.com/a-href-js-change
Możemy odczytywać wartości href w następujący sposób
let href = $(selector).prop('href');
let href = $(selector).attr('href');
let href = document.querySelector(".link").href;
Tutaj możesz samodzielnie wykonać test https://jsperf.com/a-href-js-read
źródło
źródło