Aller au contenu

Découverte de la syntaxe de base de jQuery

Dans cette nouvelle leçon, nous allons découvrir la syntaxe de base de jQuery et écrire nos première instructions jQuery. Nous allons également voir où écrire le code jQuery.

 

Où écrire le code jQuery

Dans ce cours, j’utiliserai le site codepen.io pour partager mes différents codes et afin que vous puissiez voir les résultats des différents exemples immédiatement.

Cependant, en conditions “réelles”, c’est-à-dire lorsqu’on travaille sur un projet web, on créera nos différents fichiers avec un éditeur de texte comme Visual Studio Code, Brackets, Atom, Sublime Text ou encore Komodo.

Je vous conseille donc durant ce cours d’utiliser l’éditeur de texte de votre choix afin de coder en même temps que moi.

Lorsqu’on code, il est généralement considéré comme une bonne pratique de séparer les différents modules d’un projet en les plaçant dans différents fichiers, notamment car cela permet une maintenance du code beaucoup plus simple et car cela rend l’ensemble d’un projet beaucoup plus lisible pour un développeur.

Nos codes jQuery ne font pas exception et nous allons donc écrire ces différents codes dans des fichiers séparés. Nous inclurons ensuite les fichiers voulus dans nos fichiers HTML grâce à des éléments script et à leur attribut src.

Pour ce cours, nous allons donc déjà créer deux fichiers : un fichier qu’on va nommer cours.html et un fichier qu’on appellera cours.js dans lequel nous placerons tout notre code jQuery.

Fichier HTML support avec un lien vers notre fichier jQuery

Fichier jQuery séparé

 

La syntaxe du jQuery

Le jQuery possède une syntaxe de base relativement simple, logique et intuitive pour des personnes maitrisant bien les langages HTML, CSS et JavaScript.

Une fois la librairie jQuery inclue dans nos scripts, jQuery va créer deux objets jQuery et $ qui vont être des propriétés de l’objet global window.

Nous allons pouvoir accéder aux différentes propriétés et méthodes de la librairie jQuery en utilisant jQuery() ou $().

Notez que les deux propriétés jQuery et $ sont ce qu’on appelle des alias : cela signifie qu’on va pouvoir utiliser l’une ou l’autre de façon complètement interchangeable.

La plupart des développeurs utilisent plutôt la propriété $ puisqu’elle est plus rapide à écrire que jQuery. Dans ce cours, nous utiliserons également $.

Concrètement, nous allons donc commencer nos scripts jQuery comme cela :

La propriété jQuery en jQuery

Le jQuery est ensuite un langage de “queries” JavaScript c’est-à-dire un langage de requêtes JavaScript. Nous allons utiliser le jQuery pour effectuer des actions sur des éléments HTML.

Pour effectuer ces actions, nous allons donc déjà devoir sélectionner nos éléments HTML. Nous allons ici découvrir l’une des grandes forces du jQuery : l’utilisation des sélecteurs CSS. En effet, pour sélectionner un élément HTML en jQuery, il va nous suffire de mentionner le sélecteur CSS associé à cet élément dans notre méthode $() (ou dans la méthode jquery()).

Pour sélectionner tous les paragraphes d’une page, nous écrirons donc $("p") tandis que pour ne sélectionner que l’élément possèdent un attribut id="p1", on écrira $(“#p1").

Nous allons pouvoir utiliser n’importe quel sélecteur CSS pour cibler nos éléments HTML en jQuery, et notamment les sélecteurs CSS complexes ou composés. Cela va nous permettre de cibler très précisément n’importe quel type de contenu HTML de manière simple.

Lorsqu’on utilise la syntaxe $(selecteur), jQuery retourne en fait un objet jQuery. Nous allons ensuite pouvoir appliquer des méthodes ou des propriétés à l’objet retourné afin d’effectuer des actions ou d’obtenir des informations sur celui-ci.

Pour cela, on utilisera généralement une fonctionnalité du JavaScript qui s’appelle le chainage des méthodes. “Chainer” une méthode signifie simplement appliquer directement cette méthode au résultat de la précédente. Pour chainer une méthode, nous allons utiliser l’opérateur ..

De manière concrète, nos codes jQuery vont donc ressembler à cela : $(selecteur).action(). Ici, la partie $(selecteur) renvoie un objet auquel on applique la méthode action().

See the Pen
Cours jQuery 1.3.1 by Pierre ( @pierregiraud)
on CodePen.

Dans le code ci-dessus, on commence par sélectionner tous les éléments p de notre page avec $("p"). Ce code renvoie un objet jQuery auquel on applique la méthode jQuery hide() qui va se charger de cacher tous les paragraphes de notre page.

Notez qu’on va bien évidemment tout à fait pouvoir chainer plusieurs méthodes à la suite avec la syntaxe $(selecteur).methode1().methode2().methode3()… Pour que ce type de code fonctionne, cependant, il faudra s’assurer que chaque méthode renvoie bien un objet afin de pouvoir appliquer la méthode suivante à cet objet renvoyé.

 

Attendre le chargement de la page pour exécuter le jQuery

La plupart des opérations qu’on va effectuer en jQuery vont être des manipulations de la structure HTML de la page. Or, pour manipuler cette structure HTML, il faut qu’elle existe.

Il faudra donc s’assurer que le navigateur a fini de charger la structure HTML de notre page avant d’effectuer une quelconque opération en jQuery.

Pour faire cela, on peut utiliser l’événement JavaScript load pour attendre la fin du chargement du document avant d’effectuer nos opérations jQuery. Cette méthode n’est cependant pas optimale car on n’aura bien souvent pas besoin d’attendre que chaque élément du document soit chargé pour effectuer une opération.

Ici, nous allons donc plutôt utiliser un événement mis à notre disposition par jQuery: l’événement ready. Cet événement va nous permettre d’exécuter notre code jQuery dès que le document est prêt (“ready) à être manipulé.

On va pouvoir utiliser cet événement comme cela :

See the Pen
Cours jQuery 1.3.2 by Pierre ( @pierregiraud)
on CodePen.

Ici, on accroche notre événement ready au document et on passe une fonction de rappel anonyme à cet événement.

L’événement ready se déclenche dès que le document est prêt à être manipulé et la code contenu dans la fonction anonyme s’exécute alors.

Retenez bien cette structure de base car c’est celle qui nous allons utiliser durant tout le cours et c’est également celle que vous utiliserez par la suite dans tous vos projets de développement utilisant jQuery.

Vous pouvez également noter que jQuery nous fournit une notation abrégée pour $(document).ready() sous la forme de $(). Ces deux notations sont strictement équivalentes.

On attend le chargement d'une page avec ready en jquery

La forme abrégée est plus rapide à écrire et est généralement préférée par les développeurs expérimentés. Dans ce cours, j’utiliserai la forme longue qui est plus lisible afin d’éviter certaines confusions.

Précédent
Suivant

Laisser un commentaire Annuler la réponse

Logo Pierre Giraud Connexion Confidentialité CGV Sitemap Facebook Pierre Giraud Twitter Pierre Giraud Youtube Pierre Giraud Linkedin Pierre Giraud

© Pierre Giraud - Toute reproduction interdite - Mentions légales

代做工资流水公司孝感制作自存流水鞍山银行流水单办理淮安签证流水代做常州银行流水账单公司郑州代办银行流水单揭阳制作公司银行流水商丘打薪资流水单青岛入职工资流水代做菏泽背调工资流水代办银川薪资流水单多少钱芜湖代做自存流水苏州入职银行流水模板大连办理流水单沈阳自存银行流水报价太原离职证明样本南京企业银行流水模板包头个人流水图片宜春银行流水单模板大连制作购房银行流水信阳背调银行流水代办惠州银行流水揭阳办理公司银行流水东莞企业对私流水办理哈尔滨工资代付流水样本莆田制作在职证明济南公司流水制作保定背调银行流水代办大连转账流水打印廊坊贷款银行流水开具宁德签证工资流水费用香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

代做工资流水公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化