Tutorial jQuery

Date: 22/01/2008 | Catégories: Developpement,Open-source | Tags: ,,

Jquery logojQuery est une bibliothèque javascript open-source et cross-browser qui permet de traverser et manipuler très facilement l'arbre DOM de vos pages web à l'aide d'une syntaxe fortement similaire à celle d'XPath (qui est la syntaxe de manipulation d'arbre XML). jQuery vous permet par exemple de changer/ajouter une classe CSS, créer des animations, modifier des attributs, etc. mais également de gérer les événements javascript ainsi que de faire des requetes AJAX le plus simplement du monde.

Pour développer jQuery, il suffit de connaitre un seul objet référencé par la variable "$". Cet objet est en fait une fonction javascript qui est le point d'entrée de tout le framework, et dont le retour est l'object "$" lui-meme (dont le contexte dépend de la fonction appelée) ce qui permet d'enchainer facilement et rapidement des actions (comme nous le verrons dans les exemples qui suivent).

Maintenant que les présentations sont faites, passons sans attendre aux exemples !

Tout d'abord, jQuery peut etre téléchargé ici sous forme d'un fichier .js normal ou compressé : http://jquery.com.Une fois téléchargé, il suffit de l'insérer entre les balises <head> et </head> de vos pages html.

Exemple : <script type="text/javascript" src="jquery-1.2.2.min.js"/>Quelques bases sur la sélection...

  • $("p");
    Cet appel retourne tous les éléments P (paragraphes) de votre document : on a rarement fait plus simple.
  • $(".tata");
    Cet appel retourne tous les éléments de votre document qui ont la classe CSS "tata".
  • $("#toto");
    Cet appel retourne l'élément de votre document, s'il existe, dont l'attribut ID est "toto".
  • $("#titi > span");
    Cet appel retourne tous les éléments SPAN contenus dans l'élément dont l'identifiant est "titi". On pourrait écrire cet appel de cette façon également : $("span", $("#titi"));
  • $("table#tutu > tr:even");
    Cet appel retourne tous les éléments TR pairs (pour les lignes impaires remplacer "even" par "odd") contenus dans l'élément TABLE dont l'identifiant est "tutu" (à noter la grande originalité des noms que je donne a mes identifiants...). Cet appel peut etre extremement utile pour appliquer une couleur de fond a toutes les lignes paires par exemple.

A partir de la, vous pouvez appliquer toutes les fonctions de jQuery que vous voulez. En voici quelques exemples concrets (cliquez ici pour télécharger les exemples d’appels jQuery du tutorial et les jouer chez vous) !

  • $("p").addClass("bluebg");
    Cet appel va chercher tous les éléments P de votre document et leur ajouter la classe CSS nommée "bluebg" si ils ne la possèdent pas déjà.
  • $("p").removeClass("bluebg");
    Cet appel retire la classe "bluebg" des éléments P du document.
  • $("p").toggleClass("bluebg");
    Cet appel va alterner les fonctions "addClass" et "removeClass" vues précédemment.
  • $("p:odd").css("border", "5px solid black");
    Cet appel va ajouter une bordure noire de 5px d'épaisseur a tous les éléments P impairs.
  • $("a[href=http://www.google.fr]").css("font-weight", "bold").css("color", "red").css("background-color", "green");
    Cet appel va transformer tous les liens pointant vers le site http://www.google.fr, comme celui-ci : google.fr c'est par ici !
  • $("p#testAppend > span").append("Hello World !");
    Cet appel va ajouter du texte a la balise SPAN contenu dans l'élément P dont l'identifiant est "testAppend".

Quelques effets sympas maintenant !

  • $("#testAnim").show("slow");
  • $("#testAnim").hide("normal");
  • $("#testAnim").slideDown(500);
  • $("#testAnim").slideUp(200);
  • $("#testAnim").toggle();
  • $("#testAnim").fadeIn();
  • $("#testAnim").fadeOut();

Si jamais vous trouvez que la bibliothèque jQuery propose peu d'animation, sachez qu'il est possible de rajouter des plugins ! Voici une petite liste de plugins très intéressants :

  • Interface est certainement le plugin le plus connu : il ajoute énormément d'animations a jQuery. Allez voir la page d'exemples ici
  • ThickBox permet de faire des "popup" html (pour faire des galeries d'images par exemple)
  • UI Datepicker permet de créer des calendriers très simplement
  • etc.

Voila, c'est fini pour cette petite introduction a jQuery. Voici quelques liens qui vous seront certainement utiles :

Bon développement !NDNicolargo: Merci à Ritchi, maître-es développeur pour ce billet !

Partager ce billet