Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
web:js:jquery [2023/04/13 20:22] – créée jcheron | web:js:jquery [2023/04/18 02:33] (Version actuelle) – [Chargement du DOM] jcheron | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== jQuery ====== | ====== jQuery ====== | ||
+ | jQuery est une librairie Javascript facilitant la manipulation du DOM.\\ | ||
+ | Très populaire avant l' | ||
+ | |||
+ | ===== Intégration ===== | ||
+ | |||
+ | ==== Via CDN ==== | ||
+ | |||
+ | A intégrer juste avant la fermeture du body de la page : | ||
+ | <sxh html; | ||
+ | <script src=" | ||
+ | </ | ||
+ | |||
+ | ==== Via npm ==== | ||
+ | |||
+ | <sxh bash; | ||
+ | npm install jquery | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Bases ===== | ||
+ | ==== Accès aux éléments ==== | ||
+ | |||
+ | La fonction **jQuery** ou **$** permet d' | ||
+ | === getElementById === | ||
+ | <sxh javascript; | ||
+ | //Jquery | ||
+ | let elm=$('# | ||
+ | |||
+ | // | ||
+ | let elm=document.getElementById(' | ||
+ | </ | ||
+ | |||
+ | === getElementsByTagName === | ||
+ | <sxh javascript; | ||
+ | //Jquery | ||
+ | let elms=$(' | ||
+ | |||
+ | // | ||
+ | let elms=document.getElementsByTagName(' | ||
+ | </ | ||
+ | |||
+ | === getElementsByClassName === | ||
+ | <sxh javascript; | ||
+ | //Jquery | ||
+ | let elms=$(' | ||
+ | |||
+ | // | ||
+ | let elms=document.getElementsByClassName(' | ||
+ | </ | ||
+ | |||
+ | === querySelectorAll === | ||
+ | <sxh javascript; | ||
+ | //Jquery | ||
+ | let elms=$(' | ||
+ | |||
+ | // | ||
+ | let elms=document.querySelectorAll(' | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Actions sur éléments ==== | ||
+ | |||
+ | La fonction **jQuery** ou **$** retourne 1 jQuery object pouvant contenir 0 ou plusieurs éléméents du DOM. | ||
+ | |||
+ | Elle expose des méthodes dont certaines vont pouvoir modifier tous les éléments retournés (sans avoir à faire une itération). | ||
+ | |||
+ | <sxh javascript; | ||
+ | //Masquage de tous les h1 | ||
+ | $(' | ||
+ | |||
+ | //Affichage de tous les h1 | ||
+ | $(' | ||
+ | |||
+ | //ajout de la classe header à tous les h1 | ||
+ | $(' | ||
+ | |||
+ | // | ||
+ | let h1Elms=document.querySelectorAll(' | ||
+ | [...h1Elms].forEach((elm)=> | ||
+ | elm.classList.add(' | ||
+ | } | ||
+ | ); | ||
+ | </ | ||
+ | |||
+ | ==== Events sur éléments ==== | ||
+ | |||
+ | L' | ||
+ | |||
+ | <sxh javascript; | ||
+ | //Click sur tous les h1 | ||
+ | $(' | ||
+ | |||
+ | // | ||
+ | let h1Elms=document.querySelectorAll(' | ||
+ | [...h1Elms].addEventListener(' | ||
+ | console.log(' | ||
+ | } | ||
+ | ); | ||
+ | </ | ||
+ | |||
+ | Ou d' | ||
+ | <sxh javascript; | ||
+ | $(' | ||
+ | </ | ||
+ | |||
+ | Les évènements peuvent être déclenchés, | ||
+ | |||
+ | <sxh javascript; | ||
+ | //Provoque le click sur tous les h1 | ||
+ | $(' | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Chargement du DOM ==== | ||
+ | Il est parfois nécessaire d' | ||
+ | |||
+ | <sxh javascript; | ||
+ | $(' | ||
+ | //Code à exécuter après le chargement du DOM | ||
+ | }); | ||
+ | |||
+ | //Version courte | ||
+ | $(function(){ | ||
+ | //Code à exécuter après le chargement du DOM | ||
+ | }); | ||
+ | </ | ||