From f991c712351d8a7aa9199e932d648b1c5626de25 Mon Sep 17 00:00:00 2001 From: Thomas Fritsch <thomas@uidlt.fr> Date: Wed, 3 Feb 2021 14:40:34 +0100 Subject: [PATCH] =?UTF-8?q?renum=C3=A9rotation=20readme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- A-les-bases.md => B-les-bases.md | 34 +++++++++++++-------------- B-evenements.md => C-evenements.md | 20 ++++++++-------- C-formulaires.md => D-formulaires.md | 28 +++++++++++----------- D-navigation.md => E-navigation.md | 10 ++++---- README.md | 14 +++++------ images/readme/header.jpg | Bin 0 -> 39642 bytes 6 files changed, 53 insertions(+), 53 deletions(-) rename A-les-bases.md => B-les-bases.md (82%) rename B-evenements.md => C-evenements.md (89%) rename C-formulaires.md => D-formulaires.md (92%) rename D-navigation.md => E-navigation.md (84%) create mode 100644 images/readme/header.jpg diff --git a/A-les-bases.md b/B-les-bases.md similarity index 82% rename from A-les-bases.md rename to B-les-bases.md index ad733ee..6759fae 100644 --- a/A-les-bases.md +++ b/B-les-bases.md @@ -1,19 +1,19 @@ #### TP3 - API DOM <!-- omit in toc --> -# A. Les bases de l'API DOM <!-- omit in toc --> +# B. Les bases de l'API DOM <!-- omit in toc --> ## Sommaire <!-- omit in toc --> -- [A.1. Configuration du projet](#a1-configuration-du-projet) -- [A.2. Sélectionner des éléments](#a2-sélectionner-des-éléments) - - [A.2.1. querySelector()](#a21-queryselector) - - [A.2.2. querySelectorAll()](#a22-queryselectorall) -- [A.3. Modifier des éléments](#a3-modifier-des-éléments) - - [A.3.1. innerHTML](#a31-innerhtml) - - [A.3.2. getAttribute/setAttribute](#a32-getattributesetattribute) -- [Étape suivante](#Étape-suivante) +- [B.1. Configuration du projet](#b1-configuration-du-projet) +- [B.2. Sélectionner des éléments](#b2-sélectionner-des-éléments) + - [B.2.1. querySelector()](#b21-queryselector) + - [B.2.2. querySelectorAll()](#b22-queryselectorall) +- [B.3. Modifier des éléments](#b3-modifier-des-éléments) + - [B.3.1. innerHTML](#b31-innerhtml) + - [B.3.2. getAttribute/setAttribute](#b32-getattributesetattribute) +- [Étape suivante](#étape-suivante) ***Ce TP va permettre de mettre en oeuvre les principales méthodes de sélection et de modification d'éléments de l'arbre DOM.*** -## A.1. Configuration du projet +## B.1. Configuration du projet **Ce repo contient une solution commentée du précédent TP. Il servira de base au T3 :** @@ -32,9 +32,9 @@ ``` 4. **Une fois tout installé, vous pouvez relancer la compilation à l'aide de la commande `npm run watch` et lancer le serveur http avec `npx serve -l 8000`**. Vérifiez ensuite que la page s'affiche correctement dans le navigateur :<br><a href="images/readme/pizzaland-05.png"><img src="images/readme/pizzaland-05.png" width="80%"></a> -## A.2. Sélectionner des éléments +## B.2. Sélectionner des éléments -### A.2.1. querySelector() +### B.2.1. querySelector() Comme vu en cours, la principale méthode pour sélectionner un élément de la page HTML est la méthode `querySelector()`. querySelector() est une méthode de la classe `Element` qui permet de retourner une référence vers un élément de la page (une balise) à partir d'un sélecteur CSS. Par exemple : @@ -59,7 +59,7 @@ Sur le même modèle, affichez dans la console : <a href="images/readme/queryselector-console.jpg"><img src="images/readme/queryselector-console.jpg" width="80%"></a> -### A.2.2. querySelectorAll() +### B.2.2. querySelectorAll() La méthode `querySelectorAll()` permet de récupérer non pas un, mais tous les éléments qui correspondent au sélecteur CSS passé en paramètre. Affichez dans la console : @@ -68,8 +68,8 @@ Affichez dans la console : <a href="images/readme/queryselectorall-console.jpg"><img src="images/readme/queryselectorall-console.jpg" width="80%"></a> -## A.3. Modifier des éléments -### A.3.1. innerHTML +## B.3. Modifier des éléments +### B.3.1. innerHTML La propriété `innerHTML` permet à la fois de lire et de modifier le contenu d'un Element HTML (le contenu HTML compris entre les balises ouvrantes et fermantes) 1. Affichez dans la console le titre de la deuxième pizza (*"Napolitaine"*) @@ -81,7 +81,7 @@ La propriété `innerHTML` permet à la fois de lire et de modifier le contenu d <a href="images/readme/pizzaland-innerhtml.png"><img src="images/readme/pizzaland-innerhtml.png" width="80%"></a> -### A.3.2. getAttribute/setAttribute +### B.3.2. getAttribute/setAttribute Les méthodes `getAttribute()` et `setAttribute()` de la classe Element permettent de lire, d'ajouter ou de modifier des attributs HTML. 1. Affichez dans la console l'url du 2e lien contenu dans le footer (`"https://www.freepik.com/"`) @@ -90,4 +90,4 @@ Les méthodes `getAttribute()` et `setAttribute()` de la classe Element permette <a href="images/readme/pizzaland-setattribute.png"><img src="images/readme/pizzaland-setattribute.png" width="80%"></a> ## Étape suivante -Maintenant que l'on est capable de sélectionner / modifier des éléments HTML, nous allons voir dans le prochain exercice comment détecter les événements : [B. Les événements](./B-evenements.md). \ No newline at end of file +Maintenant que l'on est capable de sélectionner / modifier des éléments HTML, nous allons voir dans le prochain exercice comment détecter les événements : [C. Les événements](./C-evenements.md). \ No newline at end of file diff --git a/B-evenements.md b/C-evenements.md similarity index 89% rename from B-evenements.md rename to C-evenements.md index 88cb6fa..555a433 100644 --- a/B-evenements.md +++ b/C-evenements.md @@ -1,14 +1,14 @@ #### TP3 - API DOM <!-- omit in toc --> -# B. Les événements de l'API DOM <!-- omit in toc --> +# C. Les événements de l'API DOM <!-- omit in toc --> ## Sommaire <!-- omit in toc --> -- [B.1. Rappels](#b1-rappels) -- [B.2. La gestion du menu](#b2-la-gestion-du-menu) -- [B.3. Navigation en JS](#b3-navigation-en-js) -- [Étape suivante](#Étape-suivante) +- [C.1. Rappels](#c1-rappels) +- [C.2. La gestion du menu](#c2-la-gestion-du-menu) +- [C.3. Navigation en JS](#c3-navigation-en-js) +- [Étape suivante](#étape-suivante) -## B.1. Rappels +## C.1. Rappels **Le système d'événements en JS permet de réagir à des actions de l'utilisateur (survol d'un élément, click sur un lien, soumission d'un formulaire, etc.) ou à des événements déclenchés par le navigateur (fin du chargement de la page ou d'une image, etc.).** Comme vu en cours (cf. pdf du cours sur moodle) on peut associer une fonction à un événement grâce à la méthode `addEventListener()` de la classe Element. @@ -28,9 +28,9 @@ Notez que comme vu en cours : 2. la fonction qui est passée à `addEventListener()` recevra un objet de la classe [`Event`](https://developer.mozilla.org/en-US/docs/Web/API/Event) 3. Il faut presque systématiquement (sauf cas particuliers) appeler en premier lieu la méthode `event.preventDefault()` : cette méthode permet d'éviter que le navigateur n'exécute le traitement par défaut de l'événement (par exemple rediriger l'utilisateur vers une nouvelle page lorsqu'il clique sur un lien, recharger la page lorsqu'il soumet un formulaire, etc.). -## B.2. La gestion du menu +## C.2. La gestion du menu Dans le fichier `main.js` : -1. **Commencez par commenter le code de l'exercice [A. Les bases de l'API DOM](./A-les-bases.md)** (certains sélecteurs pourront vous être utiles par la suite) +1. **Commencez par commenter le code de l'exercice [B. Les bases de l'API DOM](./B-les-bases.md)** (certains sélecteurs pourront vous être utiles par la suite) 2. A l'aide de `querySelector()` et `addEventListener()`, **affichez un message dans la console à chaque fois que l'utilisateur clique sur le lien du menu de navigation "Ajouter une pizza"** 3. **Effacez le code précédent et remplacez le par un code qui permette d'écouter le clic sur *tous* les liens du menu de navigation** : @@ -40,7 +40,7 @@ Dans le fichier `main.js` : 4. **Ajoutez la classe CSS "active" sur la balise `<li>` qui contient le lien qui a été cliqué** (utilisez pour cela la propriété [element.parentElement](https://developer.mozilla.org/en-US/docs/Web/API/Node/parentElement)) 5. **Juste avant d'ajouter la classe "active" sur le lien cliqué, effacez les classes CSS du `<li>` du menu qui était précédemment actif** de manière à n'avoir qu'un seul lien actif à la fois<br><img src="./images/readme/pizzaland-nav.gif"> -## B.3. Navigation en JS +## C.3. Navigation en JS Il existe plusieurs façons de gérer la navigation en JS. On peut soit générer du code HTML entièrement en JS et l'injecter dans la page (comme on le fait pour la `HomePage`) soit se contenter d'afficher/masquer des portions de la page déjà présentes dans le code html. **C'est cette deuxième technique que l'on va maintenant travailler.** @@ -54,4 +54,4 @@ On peut soit générer du code HTML entièrement en JS et l'injecter dans la pag 3. Faites en sorte qu'au clic sur le bouton `<button class="closeButton">` (contenu dans la section) la section soit à nouveau masquée ## Étape suivante -Maintenant que l'on est capable de détecter les actions de l'utilisateur nous allons travailler sur la gestion des formulaires : [C. Les formulaires](./C-formulaires.md). \ No newline at end of file +Maintenant que l'on est capable de détecter les actions de l'utilisateur nous allons travailler sur la gestion des formulaires : [D. Les formulaires](./D-formulaires.md). \ No newline at end of file diff --git a/C-formulaires.md b/D-formulaires.md similarity index 92% rename from C-formulaires.md rename to D-formulaires.md index 1f28166..83efa92 100644 --- a/C-formulaires.md +++ b/D-formulaires.md @@ -1,20 +1,20 @@ #### TP3 - API DOM <!-- omit in toc --> -# C. La gestion des formulaires <!-- omit in toc --> +# D. La gestion des formulaires <!-- omit in toc --> ## Sommaire <!-- omit in toc --> -- [C.1. Rappels](#c1-rappels) -- [C.2. Préparatifs](#c2-préparatifs) -- [C.3. Le formulaire d'ajout de pizza](#c3-le-formulaire-dajout-de-pizza) -- [C.4. La validation de la saisie](#c4-la-validation-de-la-saisie) -- [C.5. Le formulaire complet :](#c5-le-formulaire-complet-) -- [Étape suivante](#Étape-suivante) - -## C.1. Rappels +- [D.1. Rappels](#d1-rappels) +- [D.2. Préparatifs](#d2-préparatifs) +- [D.3. Le formulaire d'ajout de pizza](#d3-le-formulaire-dajout-de-pizza) +- [D.4. La validation de la saisie](#d4-la-validation-de-la-saisie) +- [D.5. Le formulaire complet :](#d5-le-formulaire-complet-) +- [Étape suivante](#étape-suivante) + +## D.1. Rappels Comme vu en cours (cf. pdf sur moodle), on peut utiliser l'API DOM avec les formulaires principalement pour 2 choses : - détecter les changements de valeurs dans les champs de saisie et afficher des messages d'erreur si besoin - détecter la soumission du formulaire (pour envoyer des données en AJAX par exemple) -## C.2. Préparatifs +## D.2. Préparatifs **Avant d'aller plus loin dans le TP faisons un point sur le code qui est fourni dans ce repo** : il contient en effet des classes qui correspondent à la solution du précédent TP [D. POO avancée](https://gitlab.univ-lille.fr/js/tp2/blob/master/D-poo-avancee.md) : - **La classe `js/pages/Page.js`** est une classe de base dont hériterons les pages de notre application et qui implémente juste une méthode `renderTitle()`. cette méthode `renderTitle()` retourne le titre de la page (passé dans le constructeur sous forme de chaîne de caractères). @@ -46,7 +46,7 @@ Pour permettre à chaque page de réagir aux événements de l'utilisateur, on v **Ces deux modifications faites, passons à la création du formulaire d'ajout de pizza.** -## C.3. Le formulaire d'ajout de pizza +## D.3. Le formulaire d'ajout de pizza 1. **Créez la classe `AddPizzaPage`** (dans un module `js/pages/AddPizzaPage.js`) : ```js import Page from './Page.js'; @@ -100,14 +100,14 @@ Pour permettre à chaque page de réagir aux événements de l'utilisateur, on v ***NB:** Souvenez vous de la méthode `event.preventDefault()` et vérifiez que la soumission du formulaire n'entraîne pas un rechargement de page...* -## C.4. La validation de la saisie +## D.4. La validation de la saisie 1. **Au submit, afficher dans la console la valeur saisie par l'utilisateur dans le champ "nom"**. Un sélecteur CSS qui peut être utile ici est le [sélecteur d'attributs](https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors). 2. **Si le champ "nom" est vide, afficher un message d'erreur** à l'aide de la fonction [`alert()`](https://developer.mozilla.org/fr/docs/Web/API/Window/alert) 3. **Si le champ "nom" n'est pas vide, afficher une alerte "La pizza xxxxx a été ajoutée"** (où "xxxxx" correspond au nom qu'a saisi l'utilisateur) **et vider le champ de saisie** pour permettre à l'utilisateur de saisir une nouvelle pizza. -## C.5. Le formulaire complet : +## D.5. Le formulaire complet : 1. Coder le formulaire complet de création de pizza selon le code HTML suivant (tous les champs sont obligatoires) : ```html <form class="addPizzaPage"> @@ -150,4 +150,4 @@ Pour permettre à chaque page de réagir aux événements de l'utilisateur, on v ***NB:** Pour récupérer la valeur contenue dans un champ `<select>` ce n'est pas la propriété `value` qu'il faut utiliser mais `selectedOptions` (https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement/selectedOptions). Cette propriété retourne un tableau des valeurs sélectionnées, si le tableau est vide, c'est qu'aucune valeur n'a été choisie par l'utilisateur.* ## Étape suivante -Pour terminer, voyons comment intégrer ce que saisit l'utilisateur dans le reste de l'application : [D. Formulaires et navigation](./D-navigation.md). \ No newline at end of file +Pour terminer, voyons comment intégrer ce que saisit l'utilisateur dans le reste de l'application : [E. Formulaires et navigation](./E-navigation.md). \ No newline at end of file diff --git a/D-navigation.md b/E-navigation.md similarity index 84% rename from D-navigation.md rename to E-navigation.md index db4ae47..661cd18 100644 --- a/D-navigation.md +++ b/E-navigation.md @@ -1,14 +1,14 @@ #### TP3 - API DOM <!-- omit in toc --> -# D. Formulaires et navigation <!-- omit in toc --> +# E. Formulaires et navigation <!-- omit in toc --> ## Sommaire <!-- omit in toc --> -- [D.1. Mise à jour de la liste](#d1-mise-à-jour-de-la-liste) -- [D.2. Formulaire d'ingrédients](#d2-formulaire-dingrédients) +- [E.1. Mise à jour de la liste](#e1-mise-à-jour-de-la-liste) +- [E.2. Formulaire d'ingrédients](#e2-formulaire-dingrédients) -## D.1. Mise à jour de la liste +## E.1. Mise à jour de la liste Lorsque l'utilisateur soumet le formulaire (et à condition que l'utilisateur n'ait pas fait d'erreur de saisie), faites en sorte que l'on retourne sur la `HomePage` avec la liste des pizzas mise à jour. -## D.2. Formulaire d'ingrédients +## E.2. Formulaire d'ingrédients **Ajoutez dans le formulaire `AddPizzaPage` un lien "ajouter un ingrédient".** Au clic sur ce lien, il faut : diff --git a/README.md b/README.md index 9cc15a4..8bcda39 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,15 @@ -# TP 3 - API DOM +<img src="images/readme/header.jpg"> ## Objectifs - Savoir manipuler la page HTML avec l'API DOM -- Savoir ajouter des écouteurs d'événements pour réagir aux actions de l'utilisateur +- Savoir détecter les actions de l'utilisateur avec les Event - Être capable de gérer des formulaires avec JS -- Et faire encore évoluer notre application ***"Pizzaland"*** 🍕 ## Sommaire Pour plus de clarté, les instructions du TP se trouvent dans des fichiers distincts (un fichier par sujet), procédez dans l'ordre sinon, ça fonctionnera beaucoup moins bien ! : -1. [A. Les bases de l'API DOM](A-les-bases.md) -2. [B. Les événements](B-evenements.md) -3. [C. Les formulaires](C-formulaires.md) -4. [D. Formulaires et navigation](D-navigation.md) \ No newline at end of file +1. [A. Préparatifs](A-preparatifs.md) +2. [B. Les bases de l'API DOM](B-les-bases.md) +3. [C. Les événements](C-evenements.md) +4. [D. Les formulaires](D-formulaires.md) +5. [E. Formulaires et navigation](E-navigation.md) \ No newline at end of file diff --git a/images/readme/header.jpg b/images/readme/header.jpg new file mode 100644 index 0000000000000000000000000000000000000000..55893cacf16ac039069d998e41e08205b594d4b2 GIT binary patch literal 39642 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�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 MpkW;X%>Qo!025Q6_5c6? literal 0 HcmV?d00001 -- GitLab