Exercices ========== .. exercice:: *On reprend le document web créé dans les 2 parties précédentes* #. Ajouter la balise pour créer un script ``JAVASCRIPT`` entre les ``
`` et ```` de votre document HTML. #. On donne un premier script JAVASCRIPT: .. code-block:: javascript alert('mon premier script'); Placer ce script entre les balises ``javascript`` de votre document puis actualiser la page web. #. On propose de compléter le script précédent avec l'instruction: .. code-block:: javascript console.log('mon premier script'); Actualiser la page web puis ouvrir les outils de développement (F12 ou CTRL MAJ I) et sélectionner l'onglet "Console". Afficher les journaux et actualiser la page si nécessaire. .. important:: Cette astuce utilisant l'instruction ``console.log()`` est très utile pour debugger les programmes ! #. On remplace notre script par les instructions suivantes: .. code-block:: javascript nom = prompt('Quel est ton nom ?'); alert(nom); a. Modifier votre document HTML avec ce nouveau script puis actualiser votre page dans le navigateur. .. figure:: ../img/prompt_nom.png :alt: image :align: center :width: 400 c. Compléter le script avec une troisième ligne de code pour afficher le nom en console. d. On peut améliorer l'affichage en concaténant la variable ``nom`` et un texte grâce au signe d'addition. Ajouter le texte ``Votre nom est`` pour obtenir l'affichage d'alerte ci-dessous. .. figure:: ../img/alert_nom.png :alt: image :align: center :width: 400 :class: border-style-solid border-width-1 border-color-gray .. exercice:: *On reprend le document web créé dans les 2 parties précédentes* #. On peut utiliser des scripts javascript placés dans un fichier externe. Dans ce cas, on ajoute dans la balise ``...`` la balise suivante : .. code-block:: javascript #. Télécharger sur l'ENT le fichier ``script.js`` dans le même dossier que votre fichier html. Ce fichier contient de petites fonctions en javascript pour agir sur le document HTML. #. L'événement ``onClick`` écoute le clic de souris dans le document WEB. Celui-ci est limité à une zone du document. a. Remplacer la balise ```` par la balise suivante: .. code-block:: javascript b. Recharger la page puis tester votre événement en cliquant dans le corps de la page WEB. Vous pouvez supprimer cet événement après les tests. #. Il n'y a qu'une seule balise ```` ! Mais certaines balises sont multiples comme les titres, les paragraphes ou les images. On peut identifier les balises d'un document html par un identifiant. Un identifiant est un mot unique du document HTML qui se note dans la balise par ``id="identifiant"``. a. Ajouter l'identifiant ``logo`` dans la balise ``<\p>``. Actualiser la page web sur votre navigateur et vérifier que rien n'apparait puisque la balise est vide. #. En javascript, on peut accéder à une balise de la page html grâce à son identifiant. L'instruction est la suivante: .. code-block:: javascript msg = document.getElementById('identifiant'); Ajouter dans la fonction ``saisir_nom()`` cette instruction pour accéder à la balise ``
`` d'identifiant ``message``. #. On peut ajouter un contenu dans le document html par l'instruction suivante: .. code-block:: javascript msg.innerHTML = "nouveau contenu"; Ajouter dans la fonction ``saisir_nom()`` cette instruction pour ajouter le contenu ``"Mon nom est Bob !"`` dans la page web. #. Remplacer l'événement ``onclick='alerter();'`` pour obtenir l'affichage de notre message lorsqu'on clique sur le bouton. #. Modifier le script de la fonction ``saisir_nom()`` pour provoquer la saisie d'un nom et afficher le message précédent en remplaçant "Bob" par le nom saisi.