¿Cuál es la mejor manera de establecer el hrefatributo de la <a>etiqueta en tiempo de ejecución usando jQuery?
Además, ¿cómo se obtiene el valor del hrefatributo de la <a>etiqueta con jQuery?
javascript
jquery
html
gautamlakum
fuente
fuente

En jQuery 1.6+ es mejor usar:
$(selector).prop('href',"http://www...")para establecer el valor, y$(selector).prop('href')para obtener el valorEn resumen,
.propobtiene y establece valores en el objeto DOM , y.attrobtiene y establece valores en el HTML . Esto hace que sea.propun poco más rápido y posiblemente más confiable en algunos contextos.fuente
Establezca el
hrefatributo cony léelo usando
Donde "selector" es cualquier selector jQuery válido para su
<a>elemento (".myClass" o "#myId" para nombrar los más simples).Espero que esto ayude !
fuente
hrefatributo, suponiendo que su selector sea correcto.Pequeña comparación de prueba de rendimiento para tres soluciones:
$(".link").prop('href',"https://example.com")$(".link").attr('href',"https://example.com")document.querySelector(".link").href="https://example.com";Aquí puede realizar la prueba usted mismo https://jsperf.com/a-href-js-change
Podemos leer los valores href de las siguientes maneras
let href = $(selector).prop('href');let href = $(selector).attr('href');let href = document.querySelector(".link").href;Aquí puede realizar la prueba usted mismo https://jsperf.com/a-href-js-read
fuente
fuente