JavaScript (« JS » en abrégé) est un langage de programmation dynamique complet qui, appliqué à un document HTML, peut fournir une interactivité dynamique sur les sites Web. Il a été inventé par Brendan Eich, co-fondateur du projet Mozilla, de la Mozilla Foundation et de la Mozilla Corporation.
Ce langage est le plus souvent utilisé côté client c'est à dire dans le navigateur internet de la machine de l'utiisateur.
Dans cet exercice nous allons créer trois fichiers qui devront se trouver dans le même dossier.
Recopiez le code html ci-dessous que vous enregistrerez sous le nom maPage1.html ainsi que le code JavaScript sous le nom maPage1JavaScript.js et enfin le code css que vous enregsitrerez sous le nom monStyle1.css
Testez le code html.
maPage1.html |
---|
|
code1.js |
---|
|
monStyle1.css |
---|
|
La page web s'affiche avec une fenêtre (fenêtre surgissante ou pop-up en anglais). C'est l'instruction alert de JavaScript qui permet cela.
Dans l'exemple ci-dessus, l'instruction "alert" est exécutée dès l'ouverture de la page web.
Maintenant nous allons exécuter le même code JavaScript en utilisant un bouton qui déclenchera la même action.
Recopiez le code html et le code JavaScript indiquez ci-dessous.
maPage2.html |
---|
|
code2.js |
---|
|
On a créé bouton en utilisant l'élément html button .
On a associé au bouton un événement onclick .
Ainsi lors du clic de la souris, la fonction JavaScript maFonction() est exécutée.
Ici nous allons utiliser l'instruction JavaScript document.querySelector qui permet de sélectionner un élément html identifié par son id
Recopiez le code html et le code JavaScript indiquez ci-dessous.
maPage3.html |
---|
|
code3.js |
---|
|
L'instruction JavaScript document.querySelector permet de sélectionner l'élément html identifié par l'id parag1.
En ligne 2 on modifie le style de cet élément : la couleur du texte devient rouge.
Cette modification du style se trouve dans la fonction maFonction() déclenchée lorsque l'utilisateur clique sur le bouton.
Ici nous allons modifier le style d'une balise en utilisant les classes CSS
Recopiez le code html, le code JavaScript et modifiez le code CSS indiqués ci-dessous.
monStyle.css |
---|
|
maPage4.html |
---|
|
code4.js |
---|
|
Dans la feuille de style nous avons créé deux classes : rouge et vert.
Dans la page html nous avons créé deux boutons : Rouge et Vert qui peuvent déclencher deux fonctions JavaScript maFontionRouge() et maFontionVert().
Et enfin dans le code JavaScript nous avons créé les deux fonctions.
On fait de même avec l'autre fonction.
Ici nous allons utiliser un bouton pour modifier un paragraphe.
Recopiez le code html, le code JavaScript indiquez ci-dessous.
maPage5.html |
---|
|
code5.js |
---|
|
La méthode addEventListener(event,fonction) prend deux paramètres, l'évenement (event) associé à la fonction (fonction) qui sera déclenchée lorsque l'événement se réalisera.
Recopiez les codes ci-dessous
monStyle.css |
---|
|
maPage6.html |
---|
|
MonAppli.js |
---|
|
Si l'on regarde le code JavaScript (MonAppli.js):
Remplacer la ligne 3 de code6.js par p.classList.toggle('rouge') afin d'ajouter puis de supprimer sucéssivement la classe 'rouge'
La variable This permet de cibler de manière plus précise l'élément à écouter.
Par exemple si nous avions plusieurs paragraphes, grâce à cette variable, nous savons quel paragraphe est concerné par la fonction.
Dupliquer le paragraphe de votre page html, afin d'avoir deux paragraphes, et modifier votre script JavaScript comme indiqué ci-dessous.
La méthode preventDefault permet d'annuler un événemment.
Par exemple si nous ne souhaitons pas confirmer un clic de souris nous utiliserons cette méthode
Recopier les codes html et JavaScript ci-dessous.
maPage7.html |
---|
|
MonAppli2.js |
---|
|
Dans ce paragraphe nous allons tester le Javascript sur queslques exemples de formulaires.
Recopiez les deux codes ci-dessous
maPage8.html |
---|
|
MonAppli3.js |
---|
|
Pour soumettre un formulaire nous utiliserons l'événement submit
Recopier les codes ci-dessous
maPage9.html |
---|
|
MonAppli4.js |
---|
|
Ici nous allons tester si une case est cochée ou pas.
Recopier les codes ci-dessous
maPage10.html |
---|
|
MonAppli5.js |
---|
|
Créez un script où, lorsque l'utilisateur soumet un champ texte qui est vide, une fenêtre apparaît pour signaler que le champ n'a pas été complété correctement.