Auteur:
Nicolas Richasse

Date:
22/01/2008

Catégories:
Developpement
Open-source

Tags:



Tutorial jQuery

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 !

17 commentaires


  1. Pti-seb, le 22/01/2008 (#3068)

    Jquery est une bibliothèque vraiment pas mal. Le système de votes du planet-libre est d’ailleurs basé dessus.


  2. Osku, le 22/01/2008 (#3069)

    Hello et merci pour ton billet.
    Divers plugins et astuces pour les amateurs : http://www.sakeco.net/blog/tag/jquery

    J’adore cette bibliothèque.


  3. Djoh, le 23/01/2008 (#3082)

    J’ai téléchargé ce matin même la librairie ;)
    Merci pour les plugins, ça peut en effet être très utile.


  4. sebastien, le 23/01/2008 (#3084)

    Je rajouterais ce lien vers la documentation en français de Jquery, destiné aux allergiques de la langue anglaise :-) .

    C’est par ici: http://jquery.developpeur-web2.com


  5. B2, le 25/01/2008 (#3107)

    Depuis le moment où je me disais qu’il fallait que j’essaie :)
    Ton article m’a poussé à le faire, et je crois que je vais adopter jQuery pour pas mal de projets :)


  6. julien, le 26/01/2008 (#3113)

    Bonne petite introduction !

    Precisions:

    $(”#titi > span”); peut aussi s’ecrire $(”#titi span”); (enfin tout comme en css)

    $(”a[href=http://www.google.fr]”)… pour plus de souplesse: $(”a[href^=http://www.google.fr]”) … qui signifie tous les liens commençant par http://www.google.fr (plus souple que l’égalité strict)

    Bonne continuation ;)


  7. Webjax, le 19/05/2008 (#4032)

    Bonjour,

    Cet article est très intéressant. Parler de JQuery est une action
    d’utilité publique pour le web.
    Vous pouvez consulter plus d’informations sur le site http://www.webjax.eu
    et plus particulièrement la rubrique http://www.webjax.eu/r/14-JQuery-javascript-framework-ajax-library-jquery-j-query-Framework-Javascript-Library-Ajax-asyncronous-web2.0-ria-dom-control-enhancer
    qui présente la documentation officielle de Jquery en version française.

    Vive le web2.0 et ajax, longue vie aux codeurs :-)


  8. NicoLargo, le 24/06/2008 (#4390)

    Pour les fans, une liste de 100 scripts Jquery chez Smashing Coding:

    http://smashingcoding.com/2008/06/22/100-scripts-pour-jquery/


  9. Usman JAVED, le 14/05/2009 (#6355)

    Rien à dire tout est là !
    Bon article.


  10. napster, le 19/05/2009 (#6400)

    un peu inutile ce tuto, il manque la moitié des choses pour comprendre un minimum …


  11. maison de retraite, le 25/08/2009 (#6770)

    pas d’accord avec toi je pense que c’est un bon début pour commencer même si c’est sûr que tu ne maitriseras pas jquery sur le bout des doigts uniquement avec ce tuto


  12. Syphax, le 23/02/2010 (#7686)

    Merci pour très bon tutorial.


  13. Syphax, le 23/02/2010 (#7687)

    Un tutoriel très intéressant. Merci bien Nicolargo.


  14. lunettes, le 13/07/2010 (#8598)

    Très bon tuto pour commencer JQuerry merci bien!


Laisser un message

Les informations saisies resteront privées.