¿Cuál es la mejor manera de establecer el href
atributo de la <a>
etiqueta en tiempo de ejecución usando jQuery?
Además, ¿cómo se obtiene el valor del href
atributo 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,
.prop
obtiene y establece valores en el objeto DOM , y.attr
obtiene y establece valores en el HTML . Esto hace que sea.prop
un poco más rápido y posiblemente más confiable en algunos contextos.fuente
Establezca el
href
atributo 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
href
atributo, 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