jQuery.info
Découvrir et utiliser jQuery, la librairie javascript du XXIIème siècle

Accueil du site > DOM > Transformer tous les liens d’une page

Transformer tous les liens d’une page

mardi 15 août 2006, par Fil

Notre objectif pour ce premier article est de voir comment jQuery peut nous permettre d’agir sur toutes les balises <a> de notre page.


Tout d’abord, il faut ajouter dans les entêtes de la page HTML un appel à la librairie jquery.

<html>
<head>
  <script src="/chemin/vers/jquery.js" type="text/javascript"></script>    
</head>
<body>
  .....

Ensuite, le contenu de notre page :

  ....
<body>
  Voici le <a href="lien 1">lien 1</a>.
  Et le <a href="lien 2">lien 2</a>.
</body>

Le script ci-dessous — que nous allons insérer dans l’entête de la page — attend que celle-ci soit « prête » (complètement chargée), et appelle ensuite l’ensemble des objets <a> de la page, puis les fait ouvrir dans une page externe (target="_blank") :

$(document).ready(function () {
   $("a").set("target", "_blank");
});

P.-S.

Pour SPIP, une utilisation immédiate de ce script consiste à ne l’appliquer que sur les liens dont la classe est soit spip_out, soit spip_url (les deux classes indiquant des liens « vers l’extérieur » du site). On remplacera alors $("a") par $("a.spip_out,a.spip_url").

Documents joints

Répondre à cet article

11 Messages de forum


Nouveautés sur le Web