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

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. 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. 7 ans plus tard, ça sert encore !!
      Merci de prendre le temps d'aider les débutants
      0
  2. 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
    1. <!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
      1. 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. Merci beaucoup pour ton aide, mais il ne fonctionne pas.
          Il y a surement une erreur dans le script...
          0
        2. 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