SlideShare una empresa de Scribd logo
1 de 27
1. Introduction
2. Les sélecteurs
3. Les événements
4. Manipulation des attributs
5. Manipuler et traverser le DOM
Introduction
a) Qu'est-ce que jQuery ?
 jQuery est un framework qui a pour vocation de simplifier l'utilisation du
langage JavaScript.
 Créé par John Resig, les premières expérimentations virent le jour en 2005
autour d'un concept de base : offrir à JavaScript un moyen simple de
sélectionner des éléments au delà du traditionnel getElementById().
 Par la suite de nombreuses fonctionnalités ont été ajoutées afin de gérer
les événements JavaScript, les attributs, manipuler le DOM, créer des
effets, …
 jQuery une bibliothèque JavaScript
3
Introduction
 jQuery se présente sous forme d'une fonction :
jQuery(selector, context)
 Afin de réduire au maximum la taille des instructions, un alias de cette
fonction est fourni :
$(selector, context)
4
Introduction
a) jQuery et les autres framework
 jQuery n’est pas le seul framework JavaScript open source disponible sur
Internet.
 les plus connus sont AngularJS, Node.js, RéactJS,…
b) Quels sont les avantages à utiliser un Framework
Javascript ?
 Efficacité : Les projets sont plus court à développer, au lieu de coder
des centaines de lignes, de nombreux pré-build et fonction intégrée
permettent un gain de temps énorme.
 Cout : La plupart des framework sont gratuit et openSource.
5
Introduction
c) Utiliser jQuery :
 jQuery est très facile à utiliser. Il est disponible sous forme d'un script «.js»
à charger
 Télécharger jQuery :
sur le site officiel : http://jquery.com/
 Vous y trouverez sur la droite un bloc où sont disponibles deux
compressions possibles :
 Production : le code est compressé au maximum et optimisé pour
l'utilisation en production (Lien direct de téléchargement
: http://code.jquery.com/jquery.min.js)
 Développement : le code n'est pas compressé et est prévu pour être
lu et/ou pour développer avec pour contribuer au projet notamment
(Lien direct de téléchargement :http://code.jquery.com/jquery.js)
6
Introduction
 Ajouter jQuery à nos code html :
<script src="<URL_DU_SCRIPT>"></script>
 Il est préférable de placer la balise script juste avant la fermeture
du body, après tout votre contenu. Ainsi, vous ne bloquerez pas le
chargement de votre page en attente de votre script.
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8"/>
<title></title>
</head>
<body>
<script src="/js/libs/jquery.min.js"></script>
</body>
</html>
7
Introduction
jQuery CDN (Content Delivery Network) :
 Si vous ne voulez pas télécharger jQuery, vous pouvez
l’inclure directement dans votre page html par le CDN.
 Google et Microsoft permet de le faire :
Google :
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min
.js"></script>
Microsoft :
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-
3.3.1.min.js">
8
Syntaxe de jQuery
Syntaxe de base :
$(selector).action()
 $ : c’est le signe de la fonction principale jQuery
 (selector): pour trouver ou accéder à l’élément HTML
 action() : c’est l’action ou le traitement à exécuter sur cet
éléments
Exemple :
$("p").hide()  Cacher tout les éléments p
9
Les sélecteurs de base
Les selecteur jQuery :
 Les selecteurs jQuery sont utilisés pour selectionner l’élément
HTML par name, id, type, attribut,…
 Afin de simplifier la prise en main du framework, les
développeurs de jQuery ont choisi d'utiliser la méthode de
sélection de CSS3.
 Autrement dit, sélectionner un élément ou une liste
d'élément avec jQuery se fait de la même manière que dans
une feuille de style :
10
Les sélecteurs
jQuery vs CSS
jQuery vs Javascript :
11
Les sélecteurs
 Le selecteur nom de la balise : $("nom_balise")
 Exemples :
<!DOCTYPE html>
<html>
<head>
<script src="jquery-3.2.0.min.js"></script>
<script>
$(document).ready(function () { //specify a fct to execute whe the DOM is
//fully loaded
$("button").click(function () {
$("p").hide();
});
});
</script>
</head>
<body>
<h2>This is a heading</h2>
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
<button>Click me to hide paragraphs</button>
</body>
</html>
12
Les sélecteurs
 Le selecteur #id : Pour retrouver un élément par son id
Exemple :
<!DOCTYPE html>
<html>
<head>
<script src="jquery-3.2.0.min.js"></script>
<script>
$(document).ready(function () {
$("button").click(function () {
$("#test").hide();
});
});
</script>
</head>
<body>
<h2>This is a heading</h2>
<p>This is a paragraph.</p>
<p id="test">This is another paragraph.</p>
<button>Click me</button>
</body>
</html>
13
Les sélecteurs
 Le selecteur .classe : Pour retrouver un élément par sa classe
Exemple :
<!DOCTYPE html>
<html>
<head>
<script src="jquery-3.2.0.min.js"></script>
<script>
$(document).ready(function () {
$("button").click(function () {
$(".test").hide();
});
});
</script>
</head>
<body>
<h2 class="test">This is a heading</h2>
<p class="test">This is a paragraph.</p>
<p>This is another paragraph.</p>
<button>Click me</button>
</body>
</html>
14
Les sélecteurs
15
Les événements
 jQuery fourni un jeu de méthodes permettant de lier des actions à des
événements particuliers : par exemple au survol de la souris, lors d'un
click ou la pression d'une touche.
 On pourra facilement faire le parallèle avec les attributs HTML onclick,
onmouseover, onkeypress etc.
 Ces fonctions s'utilisent en association avec les sélecteurs sous la forme :
$("#MyElement").click();
Cet exemple place un événement onclick sur l'élément dont l'id est
‘MyElement’
Noter bien, il faut associer la fonction à exécuter lorsque l’événement se
déclenche : $("p").click(function(){
// action goes here!!
});
16
Les événements
 Exemple : événement click
<!DOCTYPE html>
<html>
<head>
<script src="jquery-3.2.0.min.js"></script>
<script>
$(document).ready(function () {
$("p").click(function () {
$(this).hide();
});
});
</script>
</head>
<body>
<p>If you click on me, I will disappear.</p>
<p>Click me away!</p>
<p>Click me too!</p>
</body>
</html>
17
Les événements
 Exemple : événement dblclick()
<!DOCTYPE html>
<html>
<head>
<script src="jquery-3.2.0.min.js"></script>
<script>
$(document).ready(function () {
$("p").dblclick(function () {
$(this).hide();
});
});
</script>
</head>
<body>
<p>If you double-click on me, I will disappear.</p>
<p>Click me away!</p>
<p>Click me too!</p>
</body>
</html>
18
Les événements
 Exemple : événement hover()
<!DOCTYPE html>
<html>
<head>
<script src="jquery-3.2.0.min.js"></script>
<script>
$(document).ready(function () {
$("#p1").hover(function () {
alert("You entered p1!");
},
function () {
alert("Bye! You now leave p1!");
});
});
</script>
</head>
<body>
<p id="p1">This is a paragraph.</p>
</body>
</html> 19
Les événements
 Exemple : événement focus() et blur()
<!DOCTYPE html>
<html>
<head>
<script src="jquery-3.2.0.min.js"></script>
<script>
$(document).ready(function () {
$("input").focus(function () {
$(this).css("background-color", "#cccccc");
});
$("input").blur(function () {
$(this).css("background-color", "#ffffff");
});
});
</script>
</head>
<body>
Name: <input type="text" name="fullname"><br>
Email: <input type="text" name="email">
</body>
</html>
20
Les événements
 Exemple : événement mouseenter()
<!DOCTYPE html>
<html>
<head>
<script src="jquery-3.2.0.min.js"></script>
<script>
$(document).ready(function () {
$("#p1").mouseenter(function () {
alert("You entered p1!");
});
});
</script>
</head>
<body>
<p id="p1">Enter this paragraph.</p>
</body>
</html>
21
Les événements
 Exemple : événement mouseleave()
<!DOCTYPE html>
<html>
<head>
<script src="jquery-3.2.0.min.js"></script>
<script>
$(document).ready(function () {
$("#p1").mouseleave(function () {
alert("Bye! You now leave p1!");
});
});
</script>
</head>
<body>
<p id="p1">This is a paragraph.</p>
</body>
</html>
22
Les événements
 Exemple : événement mousedown()
<!DOCTYPE html>
<html>
<head>
<script src="jquery-3.2.0.min.js"></script>
<script>
$(document).ready(function () {
$("#p1").mousedown(function () {
alert("Mouse down over p1!");
});
});
</script>
</head>
<body>
<p id="p1">This is a paragraph.</p>
</body>
</html>
23
Les événements
 Exemple : événement mouseup()
<!DOCTYPE html>
<html>
<head>
<script src="jquery-3.2.0.min.js"></script>
<script>
$(document).ready(function () {
$("#p1").mouseup(function () {
alert("Mouse up over p1!");
});
});
</script>
</head>
<body>
<p id="p1">This is a paragraph.</p>
</body>
</html>
24
Les événements
La Methode on() : permet d’attacher un ou plusieurs événement en même temps :
<!DOCTYPE html>
<html>
<head>
<script src="jquery-3.2.0.min.js"></script>
<script>
$(document).ready(function () {
$("p").on({
mouseenter: function () {
$(this).css("background-color", "lightgray");
},
mouseleave: function () {
$(this).css("background-color", "lightblue");
},
click: function () {
$(this).css("background-color", "yellow");
}
});
});
</script>
</head>
<body>
<p>Click or move the mouse pointer over this paragraph.</p>
25
Les événements
 De la même façon, vous avez aussi les événements liés au
clavier : keypress, keydown et keyup
26
Les événements
Exercices
27

Más contenido relacionado

Similar a 1-Introduction JQuery.pptx

Cours yeoman backbone box2d
Cours yeoman backbone box2dCours yeoman backbone box2d
Cours yeoman backbone box2dhugomallet
 
Atelier autour de UWA à ParisWeb 2007
Atelier autour de UWA à ParisWeb 2007Atelier autour de UWA à ParisWeb 2007
Atelier autour de UWA à ParisWeb 2007Netvibes
 
Cours javascript
Cours javascriptCours javascript
Cours javascriptkrymo
 
Présentation complète de l'HTML5
Présentation complète de l'HTML5Présentation complète de l'HTML5
Présentation complète de l'HTML5jverrecchia
 
Introduction à Angularjs
Introduction à AngularjsIntroduction à Angularjs
Introduction à AngularjsRossi Oddet
 
Jquery - introduction au langage
Jquery - introduction au langageJquery - introduction au langage
Jquery - introduction au langageStrasWeb
 
HTML5 vu par Ekino
HTML5 vu par EkinoHTML5 vu par Ekino
HTML5 vu par Ekinoekino
 
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniterAtsé François-Xavier KOBON
 
Html5 2
Html5 2Html5 2
Html5 2TECOS
 
javaScript(1)-2023-2024-Partie1-Mechid (1).pdf
javaScript(1)-2023-2024-Partie1-Mechid (1).pdfjavaScript(1)-2023-2024-Partie1-Mechid (1).pdf
javaScript(1)-2023-2024-Partie1-Mechid (1).pdfmistersmile053
 
Tableau de bord Yammer sous SharePoint 2013
Tableau de bord Yammer sous SharePoint 2013Tableau de bord Yammer sous SharePoint 2013
Tableau de bord Yammer sous SharePoint 2013Philippe Sfeir
 
La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans DrupalAdyax
 
démonstration code source site web ecole.docx
démonstration code source site web ecole.docxdémonstration code source site web ecole.docx
démonstration code source site web ecole.docxVincentBweka
 
vue j'avais pas vu !!
vue j'avais pas vu !!vue j'avais pas vu !!
vue j'avais pas vu !!Manuel Adele
 
Vue, j’avais pas vu !
Vue, j’avais pas vu !Vue, j’avais pas vu !
Vue, j’avais pas vu !Bruno Bonnin
 

Similar a 1-Introduction JQuery.pptx (20)

Cours yeoman backbone box2d
Cours yeoman backbone box2dCours yeoman backbone box2d
Cours yeoman backbone box2d
 
Atelier autour de UWA à ParisWeb 2007
Atelier autour de UWA à ParisWeb 2007Atelier autour de UWA à ParisWeb 2007
Atelier autour de UWA à ParisWeb 2007
 
Cours javascript
Cours javascriptCours javascript
Cours javascript
 
Présentation complète de l'HTML5
Présentation complète de l'HTML5Présentation complète de l'HTML5
Présentation complète de l'HTML5
 
Introduction à Angularjs
Introduction à AngularjsIntroduction à Angularjs
Introduction à Angularjs
 
Jquery - introduction au langage
Jquery - introduction au langageJquery - introduction au langage
Jquery - introduction au langage
 
Crs javascript
Crs javascriptCrs javascript
Crs javascript
 
HTML5 vu par Ekino
HTML5 vu par EkinoHTML5 vu par Ekino
HTML5 vu par Ekino
 
Jboss Seam
Jboss SeamJboss Seam
Jboss Seam
 
HTML5
HTML5HTML5
HTML5
 
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
 
Html5 2
Html5 2Html5 2
Html5 2
 
javaScript(1)-2023-2024-Partie1-Mechid (1).pdf
javaScript(1)-2023-2024-Partie1-Mechid (1).pdfjavaScript(1)-2023-2024-Partie1-Mechid (1).pdf
javaScript(1)-2023-2024-Partie1-Mechid (1).pdf
 
Tableau de bord Yammer sous SharePoint 2013
Tableau de bord Yammer sous SharePoint 2013Tableau de bord Yammer sous SharePoint 2013
Tableau de bord Yammer sous SharePoint 2013
 
La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans Drupal
 
démonstration code source site web ecole.docx
démonstration code source site web ecole.docxdémonstration code source site web ecole.docx
démonstration code source site web ecole.docx
 
vue j'avais pas vu !!
vue j'avais pas vu !!vue j'avais pas vu !!
vue j'avais pas vu !!
 
Vue, j’avais pas vu !
Vue, j’avais pas vu !Vue, j’avais pas vu !
Vue, j’avais pas vu !
 
Tapestry
TapestryTapestry
Tapestry
 
jQuery mobile [Part1]
jQuery mobile [Part1]jQuery mobile [Part1]
jQuery mobile [Part1]
 

Último

BOW 2024 - 3-6 - Adaptation climat chaud Porcs
BOW 2024 - 3-6 - Adaptation climat chaud PorcsBOW 2024 - 3-6 - Adaptation climat chaud Porcs
BOW 2024 - 3-6 - Adaptation climat chaud Porcsidelewebmestre
 
BOW 2024 - Logement des veaux laitiers en plein air
BOW 2024 - Logement des veaux laitiers en plein airBOW 2024 - Logement des veaux laitiers en plein air
BOW 2024 - Logement des veaux laitiers en plein airidelewebmestre
 
Chapitre 2 : fondations et analyses de données géotechniques
Chapitre 2 : fondations et analyses de données géotechniquesChapitre 2 : fondations et analyses de données géotechniques
Chapitre 2 : fondations et analyses de données géotechniquesangevaleryn
 
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.pptCHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.pptbentaha1011
 
BOW 2024 - 3-3 - Adaptation des bâtiments pour ruminants au changement clima...
BOW 2024 - 3-3 -  Adaptation des bâtiments pour ruminants au changement clima...BOW 2024 - 3-3 -  Adaptation des bâtiments pour ruminants au changement clima...
BOW 2024 - 3-3 - Adaptation des bâtiments pour ruminants au changement clima...idelewebmestre
 
BOW 2024 - 3 1 - Les infrastructures équestres et le changement climatique
BOW 2024 - 3 1 - Les infrastructures équestres et le changement climatiqueBOW 2024 - 3 1 - Les infrastructures équestres et le changement climatique
BOW 2024 - 3 1 - Les infrastructures équestres et le changement climatiqueidelewebmestre
 
présentation sur la logistique (4).
présentation     sur la  logistique (4).présentation     sur la  logistique (4).
présentation sur la logistique (4).FatimaEzzahra753100
 
Compersseur d'air a vis atlas copco avec huile
Compersseur d'air a vis atlas copco avec huileCompersseur d'air a vis atlas copco avec huile
Compersseur d'air a vis atlas copco avec huileMBouderbala
 
BOW 2024 - L'écurie ouverte : un concept inspirant pour la filière équine
BOW 2024 - L'écurie ouverte : un concept inspirant pour la filière équineBOW 2024 - L'écurie ouverte : un concept inspirant pour la filière équine
BOW 2024 - L'écurie ouverte : un concept inspirant pour la filière équineidelewebmestre
 
Cadre réglementaire et développement de l'agrivoltaïsme en France
Cadre réglementaire et développement de l'agrivoltaïsme en FranceCadre réglementaire et développement de l'agrivoltaïsme en France
Cadre réglementaire et développement de l'agrivoltaïsme en Franceidelewebmestre
 
BOW 2024 - Le bâtiment multicritère porcin
BOW 2024 - Le bâtiment multicritère porcinBOW 2024 - Le bâtiment multicritère porcin
BOW 2024 - Le bâtiment multicritère porcinidelewebmestre
 
BOW 2024 -3-7- Impact bâtiment stress thermique Vaches laitières
BOW 2024 -3-7- Impact bâtiment stress thermique Vaches laitièresBOW 2024 -3-7- Impact bâtiment stress thermique Vaches laitières
BOW 2024 -3-7- Impact bâtiment stress thermique Vaches laitièresidelewebmestre
 
BOW 2024 - Dedans/Dehors quand voir ne suffit pas
BOW 2024 - Dedans/Dehors quand voir ne suffit pasBOW 2024 - Dedans/Dehors quand voir ne suffit pas
BOW 2024 - Dedans/Dehors quand voir ne suffit pasidelewebmestre
 
BOW 2024 - Jardins d'hiver en poulets de chair
BOW 2024 - Jardins d'hiver en poulets de chairBOW 2024 - Jardins d'hiver en poulets de chair
BOW 2024 - Jardins d'hiver en poulets de chairidelewebmestre
 
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSKennel
 
BOW 2024-3-10 - Batcool Petits ruminants
BOW 2024-3-10 - Batcool Petits ruminantsBOW 2024-3-10 - Batcool Petits ruminants
BOW 2024-3-10 - Batcool Petits ruminantsidelewebmestre
 
BOW 2024 -3-9 - Matelas de logettes à eau refroidie VL
BOW 2024 -3-9 - Matelas de logettes à eau refroidie VLBOW 2024 -3-9 - Matelas de logettes à eau refroidie VL
BOW 2024 -3-9 - Matelas de logettes à eau refroidie VLidelewebmestre
 
BOW 2024 - 3-5 - Des solutions numériques pour se préparer aux pics de chaleur
BOW 2024 - 3-5 - Des solutions numériques pour se préparer aux pics de chaleurBOW 2024 - 3-5 - Des solutions numériques pour se préparer aux pics de chaleur
BOW 2024 - 3-5 - Des solutions numériques pour se préparer aux pics de chaleuridelewebmestre
 
Bow 2024 - Plein air à l'intérieur des bâtiments d'élevage de ruminants
Bow 2024 - Plein air à l'intérieur des bâtiments d'élevage de ruminantsBow 2024 - Plein air à l'intérieur des bâtiments d'élevage de ruminants
Bow 2024 - Plein air à l'intérieur des bâtiments d'élevage de ruminantsidelewebmestre
 

Último (20)

BOW 2024 - 3-6 - Adaptation climat chaud Porcs
BOW 2024 - 3-6 - Adaptation climat chaud PorcsBOW 2024 - 3-6 - Adaptation climat chaud Porcs
BOW 2024 - 3-6 - Adaptation climat chaud Porcs
 
BOW 2024 - Logement des veaux laitiers en plein air
BOW 2024 - Logement des veaux laitiers en plein airBOW 2024 - Logement des veaux laitiers en plein air
BOW 2024 - Logement des veaux laitiers en plein air
 
Chapitre 2 : fondations et analyses de données géotechniques
Chapitre 2 : fondations et analyses de données géotechniquesChapitre 2 : fondations et analyses de données géotechniques
Chapitre 2 : fondations et analyses de données géotechniques
 
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.pptCHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
 
BOW 2024 - 3-3 - Adaptation des bâtiments pour ruminants au changement clima...
BOW 2024 - 3-3 -  Adaptation des bâtiments pour ruminants au changement clima...BOW 2024 - 3-3 -  Adaptation des bâtiments pour ruminants au changement clima...
BOW 2024 - 3-3 - Adaptation des bâtiments pour ruminants au changement clima...
 
BOW 2024 - 3 1 - Les infrastructures équestres et le changement climatique
BOW 2024 - 3 1 - Les infrastructures équestres et le changement climatiqueBOW 2024 - 3 1 - Les infrastructures équestres et le changement climatique
BOW 2024 - 3 1 - Les infrastructures équestres et le changement climatique
 
présentation sur la logistique (4).
présentation     sur la  logistique (4).présentation     sur la  logistique (4).
présentation sur la logistique (4).
 
Compersseur d'air a vis atlas copco avec huile
Compersseur d'air a vis atlas copco avec huileCompersseur d'air a vis atlas copco avec huile
Compersseur d'air a vis atlas copco avec huile
 
Note agro-climatique n°2 - 17 Avril 2024
Note agro-climatique n°2 - 17 Avril 2024Note agro-climatique n°2 - 17 Avril 2024
Note agro-climatique n°2 - 17 Avril 2024
 
BOW 2024 - L'écurie ouverte : un concept inspirant pour la filière équine
BOW 2024 - L'écurie ouverte : un concept inspirant pour la filière équineBOW 2024 - L'écurie ouverte : un concept inspirant pour la filière équine
BOW 2024 - L'écurie ouverte : un concept inspirant pour la filière équine
 
Cadre réglementaire et développement de l'agrivoltaïsme en France
Cadre réglementaire et développement de l'agrivoltaïsme en FranceCadre réglementaire et développement de l'agrivoltaïsme en France
Cadre réglementaire et développement de l'agrivoltaïsme en France
 
BOW 2024 - Le bâtiment multicritère porcin
BOW 2024 - Le bâtiment multicritère porcinBOW 2024 - Le bâtiment multicritère porcin
BOW 2024 - Le bâtiment multicritère porcin
 
BOW 2024 -3-7- Impact bâtiment stress thermique Vaches laitières
BOW 2024 -3-7- Impact bâtiment stress thermique Vaches laitièresBOW 2024 -3-7- Impact bâtiment stress thermique Vaches laitières
BOW 2024 -3-7- Impact bâtiment stress thermique Vaches laitières
 
BOW 2024 - Dedans/Dehors quand voir ne suffit pas
BOW 2024 - Dedans/Dehors quand voir ne suffit pasBOW 2024 - Dedans/Dehors quand voir ne suffit pas
BOW 2024 - Dedans/Dehors quand voir ne suffit pas
 
BOW 2024 - Jardins d'hiver en poulets de chair
BOW 2024 - Jardins d'hiver en poulets de chairBOW 2024 - Jardins d'hiver en poulets de chair
BOW 2024 - Jardins d'hiver en poulets de chair
 
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
 
BOW 2024-3-10 - Batcool Petits ruminants
BOW 2024-3-10 - Batcool Petits ruminantsBOW 2024-3-10 - Batcool Petits ruminants
BOW 2024-3-10 - Batcool Petits ruminants
 
BOW 2024 -3-9 - Matelas de logettes à eau refroidie VL
BOW 2024 -3-9 - Matelas de logettes à eau refroidie VLBOW 2024 -3-9 - Matelas de logettes à eau refroidie VL
BOW 2024 -3-9 - Matelas de logettes à eau refroidie VL
 
BOW 2024 - 3-5 - Des solutions numériques pour se préparer aux pics de chaleur
BOW 2024 - 3-5 - Des solutions numériques pour se préparer aux pics de chaleurBOW 2024 - 3-5 - Des solutions numériques pour se préparer aux pics de chaleur
BOW 2024 - 3-5 - Des solutions numériques pour se préparer aux pics de chaleur
 
Bow 2024 - Plein air à l'intérieur des bâtiments d'élevage de ruminants
Bow 2024 - Plein air à l'intérieur des bâtiments d'élevage de ruminantsBow 2024 - Plein air à l'intérieur des bâtiments d'élevage de ruminants
Bow 2024 - Plein air à l'intérieur des bâtiments d'élevage de ruminants
 

1-Introduction JQuery.pptx

  • 1.
  • 2. 1. Introduction 2. Les sélecteurs 3. Les événements 4. Manipulation des attributs 5. Manipuler et traverser le DOM
  • 3. Introduction a) Qu'est-ce que jQuery ?  jQuery est un framework qui a pour vocation de simplifier l'utilisation du langage JavaScript.  Créé par John Resig, les premières expérimentations virent le jour en 2005 autour d'un concept de base : offrir à JavaScript un moyen simple de sélectionner des éléments au delà du traditionnel getElementById().  Par la suite de nombreuses fonctionnalités ont été ajoutées afin de gérer les événements JavaScript, les attributs, manipuler le DOM, créer des effets, …  jQuery une bibliothèque JavaScript 3
  • 4. Introduction  jQuery se présente sous forme d'une fonction : jQuery(selector, context)  Afin de réduire au maximum la taille des instructions, un alias de cette fonction est fourni : $(selector, context) 4
  • 5. Introduction a) jQuery et les autres framework  jQuery n’est pas le seul framework JavaScript open source disponible sur Internet.  les plus connus sont AngularJS, Node.js, RéactJS,… b) Quels sont les avantages à utiliser un Framework Javascript ?  Efficacité : Les projets sont plus court à développer, au lieu de coder des centaines de lignes, de nombreux pré-build et fonction intégrée permettent un gain de temps énorme.  Cout : La plupart des framework sont gratuit et openSource. 5
  • 6. Introduction c) Utiliser jQuery :  jQuery est très facile à utiliser. Il est disponible sous forme d'un script «.js» à charger  Télécharger jQuery : sur le site officiel : http://jquery.com/  Vous y trouverez sur la droite un bloc où sont disponibles deux compressions possibles :  Production : le code est compressé au maximum et optimisé pour l'utilisation en production (Lien direct de téléchargement : http://code.jquery.com/jquery.min.js)  Développement : le code n'est pas compressé et est prévu pour être lu et/ou pour développer avec pour contribuer au projet notamment (Lien direct de téléchargement :http://code.jquery.com/jquery.js) 6
  • 7. Introduction  Ajouter jQuery à nos code html : <script src="<URL_DU_SCRIPT>"></script>  Il est préférable de placer la balise script juste avant la fermeture du body, après tout votre contenu. Ainsi, vous ne bloquerez pas le chargement de votre page en attente de votre script. <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> </head> <body> <script src="/js/libs/jquery.min.js"></script> </body> </html> 7
  • 8. Introduction jQuery CDN (Content Delivery Network) :  Si vous ne voulez pas télécharger jQuery, vous pouvez l’inclure directement dans votre page html par le CDN.  Google et Microsoft permet de le faire : Google : <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min .js"></script> Microsoft : <script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery- 3.3.1.min.js"> 8
  • 9. Syntaxe de jQuery Syntaxe de base : $(selector).action()  $ : c’est le signe de la fonction principale jQuery  (selector): pour trouver ou accéder à l’élément HTML  action() : c’est l’action ou le traitement à exécuter sur cet éléments Exemple : $("p").hide()  Cacher tout les éléments p 9
  • 10. Les sélecteurs de base Les selecteur jQuery :  Les selecteurs jQuery sont utilisés pour selectionner l’élément HTML par name, id, type, attribut,…  Afin de simplifier la prise en main du framework, les développeurs de jQuery ont choisi d'utiliser la méthode de sélection de CSS3.  Autrement dit, sélectionner un élément ou une liste d'élément avec jQuery se fait de la même manière que dans une feuille de style : 10
  • 11. Les sélecteurs jQuery vs CSS jQuery vs Javascript : 11
  • 12. Les sélecteurs  Le selecteur nom de la balise : $("nom_balise")  Exemples : <!DOCTYPE html> <html> <head> <script src="jquery-3.2.0.min.js"></script> <script> $(document).ready(function () { //specify a fct to execute whe the DOM is //fully loaded $("button").click(function () { $("p").hide(); }); }); </script> </head> <body> <h2>This is a heading</h2> <p>This is a paragraph.</p> <p>This is another paragraph.</p> <button>Click me to hide paragraphs</button> </body> </html> 12
  • 13. Les sélecteurs  Le selecteur #id : Pour retrouver un élément par son id Exemple : <!DOCTYPE html> <html> <head> <script src="jquery-3.2.0.min.js"></script> <script> $(document).ready(function () { $("button").click(function () { $("#test").hide(); }); }); </script> </head> <body> <h2>This is a heading</h2> <p>This is a paragraph.</p> <p id="test">This is another paragraph.</p> <button>Click me</button> </body> </html> 13
  • 14. Les sélecteurs  Le selecteur .classe : Pour retrouver un élément par sa classe Exemple : <!DOCTYPE html> <html> <head> <script src="jquery-3.2.0.min.js"></script> <script> $(document).ready(function () { $("button").click(function () { $(".test").hide(); }); }); </script> </head> <body> <h2 class="test">This is a heading</h2> <p class="test">This is a paragraph.</p> <p>This is another paragraph.</p> <button>Click me</button> </body> </html> 14
  • 16. Les événements  jQuery fourni un jeu de méthodes permettant de lier des actions à des événements particuliers : par exemple au survol de la souris, lors d'un click ou la pression d'une touche.  On pourra facilement faire le parallèle avec les attributs HTML onclick, onmouseover, onkeypress etc.  Ces fonctions s'utilisent en association avec les sélecteurs sous la forme : $("#MyElement").click(); Cet exemple place un événement onclick sur l'élément dont l'id est ‘MyElement’ Noter bien, il faut associer la fonction à exécuter lorsque l’événement se déclenche : $("p").click(function(){ // action goes here!! }); 16
  • 17. Les événements  Exemple : événement click <!DOCTYPE html> <html> <head> <script src="jquery-3.2.0.min.js"></script> <script> $(document).ready(function () { $("p").click(function () { $(this).hide(); }); }); </script> </head> <body> <p>If you click on me, I will disappear.</p> <p>Click me away!</p> <p>Click me too!</p> </body> </html> 17
  • 18. Les événements  Exemple : événement dblclick() <!DOCTYPE html> <html> <head> <script src="jquery-3.2.0.min.js"></script> <script> $(document).ready(function () { $("p").dblclick(function () { $(this).hide(); }); }); </script> </head> <body> <p>If you double-click on me, I will disappear.</p> <p>Click me away!</p> <p>Click me too!</p> </body> </html> 18
  • 19. Les événements  Exemple : événement hover() <!DOCTYPE html> <html> <head> <script src="jquery-3.2.0.min.js"></script> <script> $(document).ready(function () { $("#p1").hover(function () { alert("You entered p1!"); }, function () { alert("Bye! You now leave p1!"); }); }); </script> </head> <body> <p id="p1">This is a paragraph.</p> </body> </html> 19
  • 20. Les événements  Exemple : événement focus() et blur() <!DOCTYPE html> <html> <head> <script src="jquery-3.2.0.min.js"></script> <script> $(document).ready(function () { $("input").focus(function () { $(this).css("background-color", "#cccccc"); }); $("input").blur(function () { $(this).css("background-color", "#ffffff"); }); }); </script> </head> <body> Name: <input type="text" name="fullname"><br> Email: <input type="text" name="email"> </body> </html> 20
  • 21. Les événements  Exemple : événement mouseenter() <!DOCTYPE html> <html> <head> <script src="jquery-3.2.0.min.js"></script> <script> $(document).ready(function () { $("#p1").mouseenter(function () { alert("You entered p1!"); }); }); </script> </head> <body> <p id="p1">Enter this paragraph.</p> </body> </html> 21
  • 22. Les événements  Exemple : événement mouseleave() <!DOCTYPE html> <html> <head> <script src="jquery-3.2.0.min.js"></script> <script> $(document).ready(function () { $("#p1").mouseleave(function () { alert("Bye! You now leave p1!"); }); }); </script> </head> <body> <p id="p1">This is a paragraph.</p> </body> </html> 22
  • 23. Les événements  Exemple : événement mousedown() <!DOCTYPE html> <html> <head> <script src="jquery-3.2.0.min.js"></script> <script> $(document).ready(function () { $("#p1").mousedown(function () { alert("Mouse down over p1!"); }); }); </script> </head> <body> <p id="p1">This is a paragraph.</p> </body> </html> 23
  • 24. Les événements  Exemple : événement mouseup() <!DOCTYPE html> <html> <head> <script src="jquery-3.2.0.min.js"></script> <script> $(document).ready(function () { $("#p1").mouseup(function () { alert("Mouse up over p1!"); }); }); </script> </head> <body> <p id="p1">This is a paragraph.</p> </body> </html> 24
  • 25. Les événements La Methode on() : permet d’attacher un ou plusieurs événement en même temps : <!DOCTYPE html> <html> <head> <script src="jquery-3.2.0.min.js"></script> <script> $(document).ready(function () { $("p").on({ mouseenter: function () { $(this).css("background-color", "lightgray"); }, mouseleave: function () { $(this).css("background-color", "lightblue"); }, click: function () { $(this).css("background-color", "yellow"); } }); }); </script> </head> <body> <p>Click or move the mouse pointer over this paragraph.</p> 25
  • 26. Les événements  De la même façon, vous avez aussi les événements liés au clavier : keypress, keydown et keyup 26