Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| web:js:jquery [2023/04/14 03:01] – ll jcheron | web:js:jquery [2023/04/18 02:33] (Version actuelle) – [Chargement du DOM] jcheron | ||
|---|---|---|---|
| Ligne 18: | Ligne 18: | ||
| </ | </ | ||
| + | |||
| + | ===== 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 | ||
| + | }); | ||
| + | </ | ||