« JQuery » : différence entre les versions

De EduTech Wiki
Aller à la navigation Aller à la recherche
Ligne 35 : Ligne 35 :
==== Syntaxe de sélection ====
==== Syntaxe de sélection ====
La syntaxe de sélection de jQuery reprnds celle de CSS dont :
La syntaxe de sélection de jQuery reprnds celle de CSS dont :
{|
{|border="1" cellpadding="6" style="border-collapse:collapse;"
| '''syntaxe'''
| '''syntaxe'''
| '''exemple'''
| '''exemple'''
Ligne 68 : Ligne 68 :
| sélectionne toutes les balises img dont l'attribut alt vaut flower qui se trouvent à l'intérieur d'une balise p dont la classe vaut firstPara
| sélectionne toutes les balises img dont l'attribut alt vaut flower qui se trouvent à l'intérieur d'une balise p dont la classe vaut firstPara
|}
|}
la liste complète est disponible sur le[http://www.w3schools.com/cssref/css_selectors.asp site de la W3 school].
la liste complète est disponible sur le [http://www.w3schools.com/cssref/css_selectors.asp site de la W3 school].


Veillez à bien comprendre et connaître ces sélecteurs, car cela va beaucoup vous aider, en jQuery comme en CSS.
Veillez à bien comprendre et connaître ces sélecteurs, car cela va beaucoup vous aider, en jQuery comme en CSS.


Pour plus d'information sur la sélection d'éléments en jQuery, voir le tutoriel sur [http://learn.jquery.com/using-jquery-core/selecting-elements/ learn-jquery.com].
Pour plus d'information sur la sélection d'éléments en jQuery, voir le tutoriel sur [http://learn.jquery.com/using-jquery-core/selecting-elements/ learn-jquery.com].

Version du 9 juin 2014 à 15:29

jQuery est une bibliothèque Javascript dont le but est de simplifier plusieurs opérations fastidieuses en Javascript "pur". En particulier elle rends la manipulation du DOM et l'ajout de transitions en HTML beaucoup plus simple.

Pourquoi utiliser jQuery ?

Il y a plusieurs raisons en faveur de l'utilisation de jQuery. Tout d'abord il s'agit d'une des librairies les plus répandues et que souvent lorsque l'on cherche un réponse é une question sur les forums, la syntaxe utilisée est celle de jQuery.

Le raison principale pour choisir jQuery est surtout que, comme la plus part des librairies, cela facilite beaucoup de manipulation, surtout en ce qui concerne la manipulation d'élément du DOM. De plus, jQuery étant très générale, son apprentissage dépasse le cadre de certaines fonctionnalités spécifiques (comme peuvent l'être d'autre librairies comme d3 ou raphael).

L'installation

Vous pouvez télécharger la dernière version de jQuery sur le sit de jQuery il vous suffit alors d'ajouter la ligne suivante dans votre code HTMl. En général il est préférable de la mettre tout à la fin du document, juste avant le tag <\body>.

   <script src="jquery.js"></script>

vous pouvez aussi utiliser la version "minifiée" disponible en ligne

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

Cependant, il est préférable d'utiliser une version locale quand on fait le développement pour éviter de devoir aller regarder les serveurs de google à chaque rafraîchissement de la page ;)


La syntaxe de base

La syntaxe de base de jQuery et la même que celle de Javascript, vous ne serez donc pas perdu si vous connaissez ce language. en effet, pour utiliser jQuery il faut avoir des bases de Javascript.

D'ailleurs, le fait que jQuery soit une bibliothèque Javascript fait que le code jQuery doit être insérer entre deux balises <script type="text/javascript"> et </script>, ce qui montre bien que les instrucstions javascript et jQuery peuvent être mélangées. (Formellement, jQuery n'est d'ailleurs pas un language, simplement un ensemble de fonctions écrites en Javascript, des raccourcis de notation si vous voulez).

Premiers pas, la sélection d'un élément du DOM

Une des grandes forces de jQuery est de fournir un raccourcis pour sélectionner les éléments du DOM.

Pour sélectionner l^'élément d'id "p1", en Javascript il faut écrire

document.getElementById("p1");

alors qu'avec jQuery, il suffit d'écrire

$("#p1");

C'est non seulement plus rapide mais aussi plus facile à se souvenir (vous remarquerez que la syntaxe "#p1" et la même que pour sélectionner l'élément d'id "p1" en CSS) et surtout plus puissante car la même instruction "$" vous permet de sélectionner non pas uniquement par id mais aussi d'autres types de sélecteurs plus complexes (voir plus bas).

Syntaxe de sélection

La syntaxe de sélection de jQuery reprnds celle de CSS dont :

syntaxe exemple description
balise p sélectionne toutes les balises "p"
balises imbriqués p img sélectionne toutes les balises "img" qui se trouve à l'intérieur d'une balise "p"
virgule "ou" p, img sélectionne toutes les balises "img" ou "p"dans le document
classe "." .maClasse sélectionne toutes les balises de classe "maClasse" (c'et-à-dire avec l'attribut class="maClasse")
id "#" #monElement sélectionne la balise d'id "monElement" (c'et-à-dire avec l'attribut id="monElement"), comme l'id est unique, il n'y a qu'une seule balise possible
attribut "[...=...]" [alt="flower"] sélectionne toutes les balises dont l'attribut alt vaut flower (c'et-à-dire avec l'attribut alt="flower")
combiner p.firstPara img[alt="flower"] sélectionne toutes les balises img dont l'attribut alt vaut flower qui se trouvent à l'intérieur d'une balise p dont la classe vaut firstPara

la liste complète est disponible sur le site de la W3 school.

Veillez à bien comprendre et connaître ces sélecteurs, car cela va beaucoup vous aider, en jQuery comme en CSS.

Pour plus d'information sur la sélection d'éléments en jQuery, voir le tutoriel sur learn-jquery.com.