Comment récupérer la valeur d'un lien href="valeur" en jQuery

Fermé
playboy-1990 Messages postés 458 Date d'inscription samedi 27 mars 2010 Statut Membre Dernière intervention 10 septembre 2016 - 7 sept. 2011 à 16:06
 Christophe - 27 avril 2018 à 11:17
Bonjour,
Je voudrais savoir comment je peux récupérer la valeur des liens d'une page (par exemple <a href="http://valeur">mon lien</a>)
sans le "http(s)://(www.)" avec jQuery.
J'ai déjà essayé beaucoup de choses, mais je n'y arrive toujours pas.
Donc je faits appel à votre aide.
A voir également:

4 réponses

vincent170186 Messages postés 316 Date d'inscription mardi 17 mars 2009 Statut Membre Dernière intervention 28 septembre 2012 52
Modifié par vincent170186 le 7/09/2011 à 16:17
salut !

pour recuperer
y'a .attr('href')

--> https://api.jquery.com/attr/

et ^pour recuprer san le http://

lavaleur=$("a").attr("href").split("//")[1] ;

voila !
--
il vaut parfois mieux se taire et passer pour un con , que de l'ouvrir et ne laisser aucun doute a ce sujet...
4
7 ans plus tard, ça sert encore !!
Merci de prendre le temps d'aider les débutants
0
playboy-1990 Messages postés 458 Date d'inscription samedi 27 mars 2010 Statut Membre Dernière intervention 10 septembre 2016 273
7 sept. 2011 à 17:25
Merci mais je voudrais récupérer la valeurs de tous les liens, hors ici on récupère seulement la première valeur trouvé.
Pouvez-vous m'expliquer ?
Merci
2
vincent170186 Messages postés 316 Date d'inscription mardi 17 mars 2009 Statut Membre Dernière intervention 28 septembre 2012 52
8 sept. 2011 à 10:22
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<script type="text/javascript" src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.3.min.js"></script>
<script type="text/javascript" >
function affich_href()
{
var list_href="" ;

$("a").each(function(i){list_href+= $(this).attr("href").split("//")[1]+"<br/>" });
$("body").append( list_href ); // on ajoute la liste de lien daans le body

}

</script>


<a href="http://www.lalala.fr" >ici</a>
<a href="http://www.lalala2.fr" >ici2</a>
<a href="http://www.lalala3.fr" >ici3</a>
<a href="http://www.lalala4.fr" >ici4</a>
<input type="button" value="afficher les liens" onclick="affich_href()" />



</body>
</html>
2
vincent170186 Messages postés 316 Date d'inscription mardi 17 mars 2009 Statut Membre Dernière intervention 28 septembre 2012 52
7 sept. 2011 à 17:44
normalement avec ça ça devrait faire ce que tu souhaites !

//code js
var list_href="" // variable dans laquelle on vas stocké les différents liens

$("a").each(function(i){ //pour chaque balise a
list_href+= $(this).attr("href").split(//)[1]+"<br/>" ; //on recupére la valeur du <a> (sans le http://) et on l'ajoute a liste_href
});
$("body").append( list_href ); // on ajoute la liste de lien daans le body

//fin du js

voila
1
playboy-1990 Messages postés 458 Date d'inscription samedi 27 mars 2010 Statut Membre Dernière intervention 10 septembre 2016 273
7 sept. 2011 à 21:45
Merci beaucoup pour ton aide, mais il ne fonctionne pas.
Il y a surement une erreur dans le script...
0
vincent170186 Messages postés 316 Date d'inscription mardi 17 mars 2009 Statut Membre Dernière intervention 28 septembre 2012 52
8 sept. 2011 à 10:22
en effet --> list_href+= $(this).attr("href").split("//")[1]+"<br/>" ; //on recupére la valeur du <a>

il faut mettre le // entre quote

je te met un code que je viens de tester dans la reponse suivante !
0