Cette page Webjax vous présente les fonctionnalités, méthodes fondamentales de la librairie, du framework JQuery.
00 :: Sélecteurs basiques JQuery
#id
Ce sélecteur vous permet de sélectionner, travailler sur un élément DOM à partir de son "id" DOM.
Vous pouvez tester l'exemple en utilisant le formulaire ci après :
Le code source de cet exemple est ci après présenté :
element
Ce sélecteur vous permet de sélectionner, travailler sur des éléments DOM à partir de leur nom d'élément.
Par exemple "div" est un nom d'élément DOM, "span" est nom d'élement DOM etc
Vous pouvez tester l'exemple en utilisant le formulaire ci après :
Le code source de cet exemple est ci après présenté :
.class
Ce sélecteur vous permet de sélectionner, travailler sur des éléments DOM à partir de leur(s) nom(s) de classe(s) CSS applicable(s).
Vous pouvez tester l'exemple en utilisant le formulaire ci après :
Le code source de cet exemple est ci après présenté :
*
Ce sélecteur vous permet de sélectionner, travailler sur tous les éléments DOM accessibles dont "head", "body", etc
Vous pouvez tester l'exemple en utilisant le formulaire ci après :
Le code source de cet exemple est ci après présenté :
selector1 , selector2 , selectorN
Ce sélecteur vous permet de sélectionner, travailler sur une combinaison d'éléments DOM possiblement différentiellement identifiés.
Par exemple vous pouvez précisez que la commande JQuery influera sur tous les "div" et tous les "p" avec la classe CSS "toto".
Les combinaisons sont multiples et infinies, ce sélecteur est extrèmement puissant.
Vous pouvez tester l'exemple en utilisant le formulaire ci après :
Le code source de cet exemple est ci après présenté :
01 :: Sélecteurs hiérarchiques JQuery
ancestor descendant
Ce sélecteur vous permet de sélectionner des éléments enfants à partir d'un élément père.
Vous pouvez par exemple sélectionner tous les "input" d'un formulaire.
Vous pouvez tester l'exemple en utilisant le formulaire ci après :
Le code source de cet exemple est ci après présenté :
parent > child
Ce sélecteur vous permet de sélectionner tous éléments fils à partir d'un élément père précisé.
Vous pouvez tester l'exemple en utilisant le formulaire ci après :
Le code source de cet exemple est ci après présenté :
prev + next
Ce sélecteur vous permet de sélectionner une combinaison précisée d'éléments DOM. La sélection ne peut se faire
que si l'ordre indiqué d'apparition est respecté.
Vous pouvez tester l'exemple en utilisant le formulaire ci après :
Le code source de cet exemple est ci après présenté :
prev ~ siblings
Ce sélecteur vous permet de sélectionner tous les éléments DOM enfants directs à partir d'un élément DOM précisé.
Vous pouvez tester l'exemple en utilisant le formulaire ci après :
Tester le sélecteur :
div (doesn't match since before #prev)
div#prev
div sibling
div sibling
div neice
span sibling (not div)
div sibling
Le code source de cet exemple est ci après présenté :
02 :: Filtres basiques JQuery
:first and :last
Ces sélecteurs vous permettent de sélectionner respectivement le premier et le dernière élément d'une sélection précisée.
Vous pouvez tester l'exemple en utilisant le formulaire ci après :
Tester le sélecteur :
First Row
Middle Row
Last Row
Le code source de cet exemple est ci après présenté :
:not(selector)
Ce sélecteur, lui aussi très puissant en terme de réduction de code Javascript à écrire, permet de fixer une condition pour prendre en compte, sélectionner,
un ou des élément(s) DOM. L'exemple présenté pour ce sélecteur en démontre l'intérêt pour une utilisation dans des validations optimisées de formulaire.
Vous pouvez tester l'exemple en utilisant le formulaire ci après :
Tester le sélecteur :
Mary
Paul
Peter
Le code source de cet exemple est ci après présenté :
:even et :odd
Ces sélecteurs vous permettent de sélectionner, travailler avec des éléments DOM sélectionnés en fonction de leur "index".
Ce concept "index" correspond en version littérale au fait de "pouvoir sélectionner tous les éléments à index (im)pair", l'indexation
se créant sur la base du listing d'éléments créé.
Vous pouvez tester l'exemple en utilisant le formulaire ci après :
Tester le sélecteur :
Row with Index #0
Row with Index #1
Row with Index #2
Row with Index #3
Row with Index #0
Row with Index #1
Row with Index #2
Row with Index #3
Le code source de cet exemple est ci après présenté :
:eq
Ce sélecteur permet de sélectionner, travailler sur un élément DOM pré listé. L'accès à l'élément se fait via un indice qui rentre
dans la tranche d'indexs disponibles pour la liste d'éléments DOM préselectionnée.
Vous pouvez tester l'exemple en utilisant le formulaire ci après :
Tester le sélecteur :
TD #0
TD #1
TD #2
TD #3
TD #4
TD #5
TD #6
TD #7
TD #8
Le code source de cet exemple est ci après présenté :
:gt(index) et :lt(index)
Ces sélecteurs vous permettent de sélectionner, travailler avec des éléments DOM sélectionnés qui sont placés avant ou après un élément DOM
précisé dans la commande. Ces sélecteurs sont eux aussi extrèmement puissants (décidemment ;-)).
Vous pouvez tester l'exemple en utilisant le formulaire ci après :
Tester le sélecteur :
TD #0
TD #1
TD #2
TD #3
TD #4
TD #5
TD #6
TD #7
TD #8
TD #0
TD #1
TD #2
TD #3
TD #4
TD #5
TD #6
TD #7
TD #8
Le code source de cet exemple est ci après présenté :
:header
Ce sélecteur permet de sélectionner, travailler sur les éléments DOM dits "header" soit les balises type "h1", "h2" etc. Peut être intéressant
lorsque l'on propose des fonctionnalités de changement de taille de police de caractères sur un site éditorial.
Vous pouvez tester l'exemple en utilisant le formulaire ci après :
Tester le sélecteur :
Header 1
Contents 1
Header 2
Contents 2
Le code source de cet exemple est ci après présenté :
:animated
Ce sélecteur permet de sélectionner, travailler sur des éléments DOM actuellement en "animation".
Un élément DOM en animation est un élément qui est animé via un objet, une méthode JQuery.
L'exemple ci après présenté est assez parlant :-)
Vous pouvez tester l'exemple en utilisant le formulaire ci après :
Tester le sélecteur :
Le code source de cet exemple est ci après présenté :
03 :: Filtres de contenu JQuery
:contains(text)
Ce sélecteur vous permet de travailler, sélectionner des éléments DOM contenant un pattern de texte précisé.
Encore une fois, sélecteur extrèmement puissant pour qui veut dynamiser son interface :-)
Vous pouvez tester l'exemple en utilisant le formulaire ci après :
Tester le sélecteur :
Nicoweb Resig
George Martin
Malcom Nicoweb Sinclair
J. Ohn
Le code source de cet exemple est ci après présenté :
:empty
Ce sélecteur permet de sélectionner, travailler sur des éléments DOM précisés dont la valeur est vide. En langage DOM, cela signifie que l'élément
ne doit pas posséder d'éléments DOM fils pour être pris en compte dans la sélection.
Vous pouvez tester l'exemple en utilisant le formulaire ci après :
Tester le sélecteur :
TD #0
TD #2
TD#5
Le code source de cet exemple est ci après présenté :
:parent
Ce sélecteur permet de sélectionner, travailler sur des éléments DOM parents d'autres éléments. Ceci peut paraître un peu obscur mais prend
tout son sens dans l'exemple ci après présenté :-) Pour faire simple, ce sélecteur est très utile pour créer des tableaux de données en utilisant
un dégradé de façon simple, sans code CSS direct (du code Javascript à la place).
Vous pouvez tester l'exemple en utilisant le formulaire ci après :
Tester le sélecteur :
Value 1
Value 2
Le code source de cet exemple est ci après présenté :
04 :: Filtres de visibilité JQuery
:hidden et :visible
Ces sélecteus vous permettent de déterminer votre sélection d'éléments DOM à partir de leur statut de visibilité.
Soient vous souhaitez les éléments "hidden", soit vous souhaitez les éléments "visible".
Vous pouvez tester l'exemple en utilisant le formulaire ci après :
Tester le sélecteur :
élément non visible
élément non visible
Le code source de cet exemple est ci après présenté :
05 :: Filtres d'attribut JQuery
[attribute]
Ce sélecteur vous permet de sélectionner, tester, travailler sur les attributs d'éléments DOM.
Cela peut se révéler assez puissant dans certains contextes.
Vous pouvez tester l'exemple en utilisant le formulaire ci après :
Tester le sélecteur :
aucun attribut id
avec attribut id
avec attribut id
sans attribut id
Le code source de cet exemple est ci après présenté :
[@attribute=value]
Puissant sélecteur qui vous permet de sélectionner des éléments DOM à partir d'attributs et de valeurs d'attributs. Exemple, vous cherchez tous les éléments
qui ont pour attribut "name" la valeur "nicoweb_contre_toto" (c'est clair il y a peu d'intérêt dans cette forme d'utilisation).
Vous pouvez tester l'exemple en utilisant le formulaire ci après :
Tester le sélecteur :
name?
name?
name?
Le code source de cet exemple est ci après présenté :
Ces sélecteurs s'inscrivent dans la même veine que le précédent dans la mesure ou ils permettent de sélectionner, travailler sur des éléments DOM
via une sélection par attribut et valeur d'attribut. Voici un listing des significations des différents opérateurs disponibles pour tester les valeurs
des attributs que l'on souhaite utiliser comme marqueur :
[attribute!=value] : sélectionne tous les éléments DOM pour lesquels l'attribut n'est pas égale à la valeur précisée
[attribute^=value] : sélectionne tous les éléments DOM pour lesquels la valeur d'attribut correspond à la valeur précisée
[attribute$=value] : sélectionne tous les éléments DOM pour lesquels la valeur d'attribut se termine par la valeur précisée
[attribute*=value] : sélectionne tous les éléments DOM pour lesquels la valeur d'attribut contient le pattern valeur précisé
Vous pouvez tester l'exemple en utilisant le formulaire ci après :
Tester le sélecteur :
name?
name?
name?
Tester le sélecteur :
Tester le sélecteur :
Tester le sélecteur :
Le code source de cet exemple est ci après présenté :
[selector1][selector2][selectorN]
Vous pouvez également une combinaison de sélecteurs type "attributs". Par exemple vous pouvez avoir à sélectionner tous les éléments DOM ayant un attribut "id"
et ayant également leur attribut "name" contenant un certain pattern de valeur.
Vous pouvez tester l'exemple en utilisant le formulaire ci après :
Tester le sélecteur :
Le code source de cet exemple est ci après présenté :
06 :: Filtres DOM.child JQuery
:nth-child(index/even/odd/equation)
Ce sélecteur vous permet de vous positionner sur un index 'n' pour chaque groupe d'éléments matchés par votre commande JQuery.
Exemple, vous souhaitez modifier la valeur texte de chaque seconde puce de liste, et ce, pour toutes les listes d'une zone précisée.
Voyez l'exemple ci après pour plus de clarté sur l'utilisation de ce sélecteur.
Vous pouvez tester l'exemple en utilisant le formulaire ci après :
Tester le sélecteur :
John
Karl
Brandon
Sam
Glen
Tane
Ralph
David
Le code source de cet exemple est ci après présenté :
:first-child et :last-child
Ces sélecteurs vous permet de sélectionner respectivement le premier et le dernier élément DOM enfant pour une liste d'éléments DOM pré-listés.
Vous pouvez tester l'exemple en utilisant le formulaire ci après :
Tester le sélecteur :
John,Karl,Brandon
Glen,Tane,Ralph
Tester le sélecteur :
John,Karl,Brandon,Sam
Glen,Tane,Ralph,David
Le code source de cet exemple est ci après présenté :
:only-child
Ce sélecteur vous permet de sélectionner tous les éléments DOM n'ayant qu'un élément DOM enfant dans le contexte de ce qui est précisé dans
la commande. Exemple, vous souhaitez sélectionner tous les boutons présents seuls au sein d'une "div".
Vous pouvez tester l'exemple en utilisant le formulaire ci après :
Tester le sélecteur :
None
Le code source de cet exemple est ci après présenté :
Ces sélecteurs vous permettent de sélectionner, travailler rapidement sur des éléments DOM regroupés par type. Les différents types sont
détaillés dans la liste ci après :
:input : sélectionne tous les éléments "input" , "textarea" , "input" , "button"
:text : sélectionne tous les éléments de type "text"
:password : sélectionne tous les éléments de type "password"
:radio : sélectionne tous les éléments "input:radio"
:checkbox : sélectionne tous les éléments "input:checkbox"
:submit : sélectionne tous les éléments "input:submit"
:image : sélectionne tous les éléments "input:image"
:reset : sélectionne tous les éléments "input:reset"
:button : sélectionne tous les éléments de type "button"
:file : sélectionne tous les éléments de type "input:file"
:hidden : sélectionne tous les éléments "hidden" ou de type "input:hidden"
Le script de test vous permet de compter chaque type d'élément au sein de cette page de Webjax.eu .
Vous pouvez tester l'exemple en utilisant le formulaire ci après :
Tester le sélecteur :
Le code source de cet exemple est ci après présenté :
08 :: Filtres de formulaire JQuery
:enabled
Ce sélecteur vous permet de sélectionner, travailler sur une liste d'éléments DOM actifs.
Vous pouvez tester l'exemple en utilisant le formulaire ci après :
Tester le sélecteur :
Le code source de cet exemple est ci après présenté :
:disabled
Ce sélecteur vous permet de sélectionner, travailler sur une liste d'éléments DOM inactifs.
Vous pouvez tester l'exemple en utilisant le formulaire ci après :
Tester le sélecteur :
Le code source de cet exemple est ci après présenté :
:checked
Ce sélecteur vous permet de sélectionner, travailler sur une liste d'éléments DOM cochés.
Vous pouvez tester l'exemple en utilisant le formulaire ci après :
Tester le sélecteur :
Le code source de cet exemple est ci après présenté :
:selected
Ce sélecteur vous permet de sélectionner, travailler sur une liste d'éléments DOM sélectionnés.
Vous pouvez tester l'exemple en utilisant le formulaire ci après :
Tester le sélecteur :
Le code source de cet exemple est ci après présenté :