Université Ibn Zohr
A.U. 2024-2025
Ecole nationale des sciences appliquées à
Semestre 2
Agadir
Technologies du Web
TP 3 : JavaScript
Exercice 1 : Calculatrice simple
Objectif :
Créer un script JavaScript qui demande à l’utilisateur deux nombres, effectue une opération
(addition, soustraction, multiplication ou division) et affiche le résultat.
Instructions :
— Demander à l’utilisateur de saisir deux nombres via prompt().
— Demander l’opération à effectuer (+, -, *, /).
— Effectuer l’opération choisie.
— Afficher le résultat dans une boîte d’alerte (alert()).
Exercice 2 : Changer la couleur d’un texte au clic
Objectif :
Créer une page où l’utilisateur peut cliquer sur un bouton pour changer la couleur du texte
dynamiquement.
Instructions :
— Ajouter un texte (<p>) et un bouton (<button>).
— Lorsqu’on clique sur le bouton, la couleur du texte change de manière aléatoire.
— Utiliser [Link]() pour générer une couleur aléatoire.
Exercice 3 : Manipulation des API avec fetch()
Objectif :
Récupérer et afficher des données depuis une API publique en utilisant fetch(), puis afficher
les résultats dans le DOM.
1
Instructions :
— Utilisez l’API JSONPlaceholder pour récupérer une liste d’utilisateurs (JSONPlacehol-
der).
— Faites une requête fetch() pour obtenir les données.
— Transformez la réponse en format JSON.
— Affichez la liste des utilisateurs dans une page HTML sous forme de liste <ul>.
— Gérez les erreurs avec catch().
Exercice 4 : Afficher des Produits depuis une API dans des
Cartes avec fetch()
Objectif :
Créer une page web qui récupère des produits depuis une API et les affiche sous forme de
cartes en utilisant Flexbox.
Instructions : Créez les fichiers nécessaires
Dans un dossier nommé api-products, créez les trois fichiers suivants :
— [Link]
— [Link]
— [Link]
Structurez votre page HTML ([Link])
— Ajoutez un titre <h1> indiquant "Liste des Produits".
— Ajoutez une <div> avec l’id productsContainer qui contiendra les cartes des produits.
— Liez les fichiers CSS et JavaScript dans la page.
Stylisez l’affichage avec CSS ([Link])
— Centrez le titre.
— Utilisez display: flex; pour organiser les produits sous forme de grille.
— Ajoutez des ombres et des bordures arrondies aux cartes des produits.
Récupérez les produits via une API avec JavaScript ([Link])
— Faites une requête fetch() pour récupérer les produits depuis Fake Store API.
— Transformez la réponse en JSON.
— Créez dynamiquement des cartes contenant une image, un titre et un prix.
— Insérez ces cartes dans la <div> avec l’id productsContainer.