Pourquoi séparer le code HTML du code JavaScript ?

Dans l'activité précédente, vous avez découvert la manière de gérer les événements avec JavaScript : l'appel de la fonction se faisait dans le code HTML comme l'illustre la figure suivante.

codage mal structure html js

L'avantage est qu'il est facile d'associer la partie du code HTML avec celle de JavaScript : il est ainsi plus facile de faire le codage.

L'autre technique qui est recommandée et de séparer le code.

En effet, dans la méthode précédente, il est très facile de comprendre le codage de votre page. Cela peut présenter certaines failles de sécurité.

La figure ci-dessous vous montre comment faire.

codage bien structure html js

Vous noterez qu'il n'y a plus aucune référence au code JavaScript dans le fichier HTML.

Ci-dessous, la comparaison avec l'inspecteur du navigateur pour se rendre compte de la différence :

codage evenement comparaison inspecteur

Application sur les exemples de l'activité 2

Préparer l'environnement de travail

- Télécharger le dossier "comprendre_evenement_html_js_code_separe.zip".

- Déplacer ce dossier dans votre dossier personnel "Informatique".

- Décompresser le au même endroit (clic droit -> Extraire tout) et ouvrir le dossier décompressé.

- Ouvrir dans le navigateur Chrome le fichier "page1.html" (clic droit - Ouvrir avec).

- Ouvrir les fichier dans l’éditeur Notepad++ (clic droit sur le fichier) :

- page1.html

- script1.js

Observer

Il y a déjà deux événements qui sont codés correctement dans les fichiers HTML et JavaScript :

- l'événement sur liste de sélection

- l'événementsur clic en changeant le contenu du texte

Modifier

 A vous de faire pour les 3 derniers événements et de tester vos modifications au fur et à mesure.

Ne pas faire l'événement sur clic avec message.