Obtenir la valeur de l'attribut href de <a> tag sans jQuery
Est de toute façon, comment sans jQuery obtenir à partir de la chaîne de valeur de l'attribut href, "un" tag?
J'ai eu de la chaîne (par exemple) de ce contenu - <a href="www.something">
.
Comment puis-je obtenir la valeur de l'attribut href de variable?
Êtes-vous en commençant par une chaîne ou d'un élément du DOM ? Si vous avez l'élément DOM tout simplement
var href = a.href;
.OriginalL'auteur user2316602 | 2013-07-05
Vous devez vous connecter pour publier un commentaire.
Si il est en fait dans une chaîne de caractères comme suit:
Ensuite, vous pouvez utiliser une regex avec la
.match()
méthode:Si c'est un élément sur votre page, alors jetez un oeil à T. J. Crowder réponse (pas besoin pour moi de dupliquer cette information ici).
Merci @T. J. Crowder. J'ai mis à jour ma mention de votre réponse à un lien hypertexte réel. +1 sur votre réponse.
(Et ici, je pensais que sa précédente upvote a été de vous! 🙂 )
(Désolé, @T. J. Crowder, mais non. Je n'aurais pas parlé de votre réponse si je ne pense pas que ça valait la peine de voter, mais de toute façon j'ai oublié effectivement appuyer sur le bouton plus tôt. Un bonus supplémentaire pour vous maintenant, je suppose.)
OriginalL'auteur nnnnnn
Si vous avez vraiment que comme une chaîne de caractères, puis reportez-vous à la réponse de nnnnnn.
Ou alternativement, si vous êtes dans le navigateur de l'environnement:
Si vous avez un réel élément sur une page créée par l'intermédiaire de ce balisage, puis:
Si vous avez une référence à l'élément, vous pouvez obtenir le
href
de cette façon:L'obtenir via
getAttribute
retourne la vraie valeur de l'attribut plutôt que de le complet de la version, et lahref
reflète la propriété obtient le complet de la version (par exemple, les liens relatifs obtenir étendue).Obtenir une référence vers l'élément est un vaste sujet. Si il y a un
id
, vous pouvez utilisergetElementById
. Ou si vous êtes à réagir à un événement, et l'événement se passe sur un élément près celui que vous voulez, vous pouvez utiliser divers DOM des propriétés et des méthodes pour naviguer. Avec beaucoup de navigateurs modernes, vous pouvez utiliser les sélecteurs CSS et soitquerySelector
(trouver un élément) ouquerySelectorAll
(une liste).Par exemple, cela vous donne la
href
du premier lien sur la page qui a la classe"foo"
:Exemple complet: Vivre Copie | La Source En Direct
OriginalL'auteur T.J. Crowder
Le code suivant va boucler sur tous les
<a/>
éléments de journaux et de leurshref
valeur (si ils en ont un):OriginalL'auteur André Dion