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

playboy-1990 Messages postés 458 Date d'inscription   Statut Membre Dernière intervention   -  
 Christophe -
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.

4 réponses

vincent170186 Messages postés 316 Date d'inscription   Statut Membre Dernière intervention   52
 
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
Christophe
 
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   Statut Membre Dernière intervention   273
 
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   Statut Membre Dernière intervention   52
 
<!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   Statut Membre Dernière intervention   52
 
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   Statut Membre Dernière intervention   273
 
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   Statut Membre Dernière intervention   52
 
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