Beruflich Dokumente
Kultur Dokumente
12/03/2015
Cours de jQuery
Cours 1
Premiers pas avec jQuery :
slecteurs et modifieurs
Philippe Gambette
Organisation pratique
Contact
- Courriel : philippe.gambette@gmail.com
- Avant ou aprs le cours.
- Posez des questions, demandez des exercices d'entrainement !
Notes et devoirs
Travail personnel :
- refaites les exercices de TP et TD mal compris
- pratiquez en exprimentant sur vos projets web
Pendant les cours :
- petits tests de dbut de cours ou TP
- examen / TP not le 4 juin ou le 11/12 juin
Sources
Cours de Jean-Loup Guillaume
http://jlguillaume.free.fr/www/documents/teaching/ntw1213/LI385_C5_Jquery.pdf
Introduction
Jquery
bibliothque Javascript
pour simplifier le dveloppement de sites web interactifs
Prsent pour la premire fois en janvier 2006 par son crateur John Resig
Premire version stable en aot 2006
Tlchargeable sur http://jquery.com/download/
Introduction
Jquery
bibliothque Javascript
pour simplifier le dveloppement de sites web interactifs
Prsent pour la premire fois en janvier 2006 par son crateur John Resig
Premire version stable en aot 2006
Tlchargeable sur http://jquery.com/download/
Introduction
Jquery
bibliothque Javascript
pour simplifier le dveloppement de sites web interactifs
Prsent pour la premire fois en janvier 2006 par son crateur John Resig
Premire version stable en aot 2006
Tlchargeable sur http://jquery.com/download/
https://www.airpair.com/angularjs/posts/jquery-angularjs-comparison-migration-walkthrough
Avantages
Puissante
Lgre (94 Ko), avec utilisation possible du fichier sur les serveurs de
Google : https://developers.google.com/speed/libraries/devguide#jquery
Multiplateforme : vite les problmes de compatibilit entre navigateurs
Gratuite et open source
Facilite la slection dlments dune page web
Facilite lAJAX
Scrit en dehors du code HTML
Principe de jQuery
1. Slectionner une partie du document.
2. Agir dessus
Objet jQuery = ensemble de noeuds du DOM (Document Object Model)
ensemble de balises du document
les objets jQuery se crent avec la fonction jQuery() abrge en
$() :
- prend en entre une chane de caractres contenant un slecteur
- renvoie en sortie un objet jQuery
Exemple :
1. $("div") renvoie un objet contenant tous les "div" du document.
2. $("div").hide() cache tous les "div" du document.
Q1
En pratique
Insrer le lien vers la bibliothque jQuery
Q2
<SCRIPT TYPE="text/javascript"
SRC="https://ajax.googleapis.com/ajax/libs/jquery/2
.1.3/jquery.min.js"></script>
Attendre le chargement de la page :
<SCRIPT TYPE="text/javascript">
$(document).ready(function(){
})
</SCRIPT>
Q3
Q4
Les abrviations
jQuery() sabrge en $()
attention aux conflits avec dautres librairies :
http://learn.jquery.com/using-jquery-core/avoid-conflicts-other-libraries/
$(document).ready(function(){}) sabrge en
$(function(){})
SLECTIONNER
http://api.jquery.com/category/selectors/
Slection dlments
Possibilit de slectionner :
par type de bloc
par identifiant
par classe
en combinant les critres
en filtrant sur les noms dattributs
en faisant rfrence aux positions relatives dans le DOM
en ne rcuprant quun seul lment parmi les objets slectionns
en filtrant parmi les objets slectionns
// <span id="test">JL</span>
$("#test")
// <ul class="test">JL</ul>
$(".test")
$("div").length donne le
nombre de div dans la page.
// cache 4 et 5
$('li.trois ~ li').hide();
// cache 4
$('li.trois + li').hide();
// cache les <ol>
$("ul ol")
// ne cache rien
$("ul > ol")
// frre suivant
.next(expr)
// frre prcdent
.prev(expr)
// frres
.siblings(expr)
// enfants
.children(expr)
// pre
.parent(expr)
Autres slecteurs
// premier paragraphe
p:first
// dernier lment de liste
li:last
// quatrime lien
a:nth(3) ou a:eq(3)
// paragraphes pairs ou impairs
p:even or p:odd
every
Slecteurs de visibilit
// si l'lment est visible
$("div:visible")
// sinon
$("div:hidden")
Slecteurs de formulaire
// slectionner les cases cocher
$("input:checkbox")
// slectionner les boutons radio
$("input:radio")
// slectionner les boutons
$(":button")
// slectionner les champs texte
$(":text")
$("input:checked")
$("input:selected")
$("input:enabled")
$("input:disabled")
Slecteurs de formulaire
<select name="valeur">
<option value="1">1</option>
<option value="2" selected="selected">2</option>
<option value="3">3</option>
</select>
$("select option:selected").val()
Fonction foreach
Appelle une fonction pour chaque lment slectionn :
$(this) : lment courant
i : index de l'lment courant
$("table tr")
.each(function(i){
if (i % 2)
$(this).addClass("odd");
}
);
MODIFIER
http://api.jquery.com/category/manipulation/