Académique Documents
Professionnel Documents
Culture Documents
JAVASCRIPT - Jquery
JAVASCRIPT - Jquery
Javascript
Mme JANJARY JIHAD
PARTIE 5 Manipuler
JQUERY
Découvrir JQUERY
Fonctions essentielles et chaînage
JQuery est une bibliothèque JavaScript open-source inventée par John Resig en 2006. Cette
bibliothèque est compatible avec les différents navigateurs web.
Le rôle de JQuery est de simplifier l'utilisation de JavaScript et la manipulation du DOM sur les site
Web. En effet, les traitements nécessitant l’écriture de nombreuses lignes de code JavaScript sont
encapsulés dans des méthodes appelées dans une seule ligne de code.
JQUERY : Installation
On peut utiliser deux manières pour utiliser JQuery dans les pages html :
Méthode 1 : Téléchargement de JQuery
Il existe deux versions de JQuery a téléchargées depuis le site https://jquery.com/download/
• Version de production : version minifiée et compressée pour la phase de l’hébergement.
• Version de développement : version non compressée et lisible, pour la phase de développement et
de tests.
La bibliothèque jQuery téléchargée correspond à un fichier JavaScript. Pour l’utiliser il faut le référencer
avec la balise <script> dans la section <head> :
JQUERY : Installation
• HTML:
Sélection par relation
Les descendants : exemple
Sélectionner tous les descendants directs d'un élément
Sélection par relation
Parents et enfants
• $("parent > enfant") : sélectionne tous les enfants qui sont descendants immédiats d'un élément
parent (aussi appelé sélecteur combinateur d'enfant)
• Exemple : sélectionner tous les li qui descendent directement de ol
✓ jQuery:
✓ HTML:
Sélection par relation
Les jumeaux
$(élément ~ frères): sélectionne tous les frères du premier élément spécifié.
Exemple : sélectionner les frères li du premier li
✓ jQuery:
✓ HTML:
Sélection par relation
Les jumeaux
$(élément + frère) : sélectionne l'élément frère qui suit immédiatement l'élément spécifié.
Exemple : sélectionner le premier frère d’un li donné.
✓ jQuery:
✓ HTML:
Les sélecteurs
Sélecteur CSS Sélecteur jQuery Signification
div ul li[class="pair"] $('div ul li[class="pair"]') La balise <li> contenue dans une balise <ul>,
elle- même contenue dans une balise <div>, et
dont 'attribut class vaut pair
li[class] $('li[class]') Les balises <li> qui possèdent un attribut class
Sélecteur Signification
:gt(indice) $("li:gt(0)")
:lt(indice) $("li:lt(2)")
:not(sélecteur) $("li:not('.legume')")
L'événement ready pour le document
✓ Les méthodes jQuery se trouvent dans l’événement ready de l’objet document qui permet
d'empêcher l'exécution du code jQuery avant la fin du chargement du document.
✓ Exemples d'actions qui peuvent échouer si les méthodes sont exécutées avant le chargement
complet du document :
• Masquer un élément qui n'est pas encore crée.
• Obtenir la taille d'une image qui n'est pas encore chargée.
Notion de chaînage
✓ Les instructions JQuery peuvent être écrites soit l'une après l'autre (dans des lignes différentes) ou
en utilisant la technique de chaînage.
✓ Le chaînage permet d'exécuter plusieurs actions JQuery l'une après l'autre (dans la même ligne),
sur le même élément.
✓ Exemple : Les méthodes css(), slideUp() et slideDown() sont appelées sur le paragraphe identifié
par l’ID « p1 ». Ainsi, l'élément "p1" devient d'abord rouge, puis il glisse
✓ vers le haut, puis vers le bas :
Notion de chaînage: Les méthodes
✓ Les effets
❖ .show() : affiche le(s) élément(s) sélectionné(s).
❖ .hide() : masque le(s) élément(s) sélectionné(s).
❖ .toggle() : affiche ou masque le(s) élément(s) sélectionné(s) en fonction de son/leur état actuel.
❖ .fadeIn() : fait apparaître en fondu le(s) élément(s) sélectionné(s).
❖ .fadeOut() : fait disparaître en fondu le(s) élément(s) sélectionné(s).
❖ .fadeTo() : amène progressivement le(s) élément(s) sélectionné(s) à une opacité donnée.
❖ .slideUp() : masque le(s) élément(s) sélectionné(s) avec un défilement vers le haut.
❖ .slideDown() : masque le(s) élément(s) sélectionné(s) avec un défilement vers le bas.
❖ .slideToggle() : affiche ou masque le(s) élément(s) sélectionné(s) avec un défilement en fonction de
son/leur état actuel.
Notion de chaînage: Les méthodes
✓ Modifier le contenu HTML
❖ .html() : retourne/modifie le code HTML stocké dans l'élément.
❖ .text() : retourne/modifie la valeur textuelle stockée dans l'élément
❖ .replaceWith() : remplace le(s) élément(s) sélectionné(s) entièrement
❖ .remove() : supprime les éléments de la page
❖ .before() : insère du contenu avant le(s) élément(s) sélectionné(s)
❖ .after() : insère du contenu après le(s) élément(s) sélectionné(s)
❖ .prepend() : insère du contenu à l'intérieur du/des élément(s) sélectionné(s) (après la balise HTML ouvrante)
❖ .append() : insère du contenu à l'intérieur du/des élément(s) sélectionné(s) (avant la balise HTML fermante
❖ .attr() : définit un attribut et sa valeur ou simplement récupère sa valeur
❖ .removeAttr() : supprime un attribut
❖ .addClass() : ajoute une nouvelle classe à/aux élément(s) sélectionné(s) (sans remplacer sa classe actuelle)
❖ .removeClass() : supprime une classe du/des élément(s) sélectionné(s)
❖ .css() : récupère ou définit les propriétés CSS d'un élément, même plusieurs propriétés à la fois
Notion de chaînage: Les méthodes
✓ Parcourir le DOM
❖ .find() : trouve un/des élément(s) correspondant au paramètre dans la sélection actuelle
❖ .parent() : accède au parent direct d'un/des élément(s) ou à ses parents si on utilise
.parents()
❖ .children() : accède aux enfants de(s) élément(s)
Les formulaires