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

playboy-1990 Messages postés 593 Statut Membre -  
 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

  1. vincent170186 Messages postés 329 Statut Membre 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
    1. Christophe
       
      7 ans plus tard, ça sert encore !!
      Merci de prendre le temps d'aider les débutants
      0
  2. playboy-1990 Messages postés 593 Statut Membre 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
  3. vincent170186 Messages postés 329 Statut Membre 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
  4. vincent170186 Messages postés 329 Statut Membre 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
    1. playboy-1990 Messages postés 593 Statut Membre 273
       
      Merci beaucoup pour ton aide, mais il ne fonctionne pas.
      Il y a surement une erreur dans le script...
      0
    2. vincent170186 Messages postés 329 Statut Membre 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