Quelle est la meilleure façon de définir l' href
attribut du<a>
balise au moment de l'exécution à l'aide de jQuery?
De plus, comment obtenez-vous la valeur de l' href
attribut de la <a>
balise à l'aide de jQuery?
javascript
jquery
html
gautamlakum
la source
la source
Dans jQuery 1.6+, il est préférable d'utiliser:
$(selector).prop('href',"http://www...")
pour définir la valeur, et$(selector).prop('href')
pour obtenir la valeurEn bref,
.prop
obtient et définit des valeurs sur l' objet DOM , et.attr
obtient et définit des valeurs dans le HTML . Cela rend.prop
un peu plus rapide et peut-être plus fiable dans certains contextes.la source
Définissez l'
href
attribut avecet le lire en utilisant
Où "sélecteur" est un sélecteur jQuery valide pour votre
<a>
élément (".myClass" ou "#myId" pour nommer les plus simples).J'espère que cela t'aides !
la source
href
attribut, en supposant que votre sélecteur est correct.Petite comparaison des tests de performances pour trois solutions:
$(".link").prop('href',"https://example.com")
$(".link").attr('href',"https://example.com")
document.querySelector(".link").href="https://example.com";
Ici, vous pouvez effectuer le test par vous-même https://jsperf.com/a-href-js-change
Nous pouvons lire les valeurs href de la manière suivante
let href = $(selector).prop('href');
let href = $(selector).attr('href');
let href = document.querySelector(".link").href;
Ici, vous pouvez effectuer le test par vous-même https://jsperf.com/a-href-js-read
la source
la source