Qual é a melhor maneira de definir o href
atributo da <a>
tag em tempo de execução usando o jQuery?
Além disso, como você obtém o valor do href
atributo da <a>
tag usando jQuery?
javascript
jquery
html
gautamlakum
fonte
fonte
No jQuery 1.6+, é melhor usar:
$(selector).prop('href',"http://www...")
para definir o valor e$(selector).prop('href')
para obter o valorEm resumo,
.prop
obtém e define valores no objeto DOM e.attr
obtém e define valores no HTML . Isso torna.prop
um pouco mais rápido e possivelmente mais confiável em alguns contextos.fonte
Defina o
href
atributo come leia usando
Onde "seletor" é qualquer seletor jQuery válido para o seu
<a>
elemento (".myClass" ou "#myId" para nomear os mais simples).Espero que isto ajude !
fonte
href
atributo, assumindo que o seletor esteja correto.Comparação de teste de desempenho pequeno para três soluções:
$(".link").prop('href',"https://example.com")
$(".link").attr('href',"https://example.com")
document.querySelector(".link").href="https://example.com";
Aqui você pode realizar o teste sozinho https://jsperf.com/a-href-js-change
Podemos ler os valores href das seguintes maneiras
let href = $(selector).prop('href');
let href = $(selector).attr('href');
let href = document.querySelector(".link").href;
Aqui você pode realizar o teste sozinho https://jsperf.com/a-href-js-read
fonte
fonte