1-Introduction_js_bdd
1-Introduction_js_bdd
1-Introduction_js_bdd
Introduction à JavaScript
Temps : 3 heures
Aide pédagogique :
Professeur stagiaire
Pc, Data-show
Le plan :
1. Introduction
2. Historique
3. Définition de JavaScript
4. Les caractéristiques de JavaScript
5. A quoi sert JavaScript ?
6. Logiciels nécessaires
7. Ou écrire le code JavaScript
8. Différence entre code et fonction
9. Possibilité d’affichage JavaScript ( générer les sorties en js )
1. Introduction :
Dans les leçons ou nous avons traité les langages HTML et CSS, nous avons vu que :
✓ HTML est un langage de description de page web qui se base sur les balises. Il
permet de présenter le contenu hypertexte destiné à être affiché sur le navigateur →
langage statique
✓ Le CSS quant à lui est un langage de style qui ressemble plutôt à des directives
formulées sous la forme de "propriété et valeur ". Il sert à soigner le design du
contenu intégré en HTML. Les capacités dynamiques de CSS sont très limitées ne
répondent pas à certains besoins : répondre aux interactions, traitement, boucles,..ect.
Donc avec ces deux langages, on peut déjà créer une bonne page web. Cependant, cette
page-là sera trop statique et manquera d’interactivité avec l’utilisateur. C’est pour cette
raison que JavaScript fait son entrée.
Dans cette partie du module nous allons nous servir du JavaScript en tant que langage
coté client (les bases).
2. Historique :
Le JavaScript, inventé par un certain Brendan Eich et développé par Netscape, fait son
apparition en 1995, sous le nom de LiveScript, dans le but de dynamiser les pages web.
Son utilisation s'est largement répandue, et il se fait rapidement accepter par d'autres
navigateurs. Il est aujourd'hui très présent sur les sites web : de plus en plus de webmasters
s'y intéressent, et il est de mieux en mieux accepté, à la fois par les navigateurs et par les
visiteurs ; ce qui lui réserve sans doute un bel avenir...
3. Définition de JavaScript :
➢ JavaScript est un langage de programmation qui donne vie aux sites Web (“rendre
les pages web vivantes”.). Contrairement au HTML (qui spécifie le contenu) et au
CSS (qui spécifie la mise en page).
➢ Les programmes dans ce langage sont appelés scripts. Ils peuvent être écrits
directement dans une page HTML et exécutés automatiquement au chargement des
pages.
➢ Les scripts sont fournis et exécutés en texte brut. Ils n’ont pas besoin d’une
préparation spéciale ou d’une compilation pour fonctionner.
➢ JavaScript est un langage de programmation principalement utilisé sur Internet, en
complément de HTML et CSS. Le JavaScript est le langage le plus populaire au
monde. Il est absolument partout.
➢ JavaScript est l’un des trois langages principaux pour les développeurs web :
interactives
Les trois couches se superposent naturellement.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>etiquete texte</title>
</head>
<body>
<p>Player 1: karaoui</p>
</body>
</html>
Sur le navigateur :
p {
font-family: 'helvetica neue', helvetica, sans-serif;
letter-spacing: 1px;
text-transform: uppercase;
text-align: center;
border: 2px solid rgba(0,0,200,0.6);
background: rgba(0,0,200,0.3);
color: rgba(0,0,200,0.6);
box-shadow: 1px 1px 2px rgba(0,0,200,0.4);
border-radius: 10px;
padding: 3px 10px;
display: inline-block;
cursor:pointer;
}
Sur le navigateur : vous cliquez sur le texte et vous tapez un autre name puis vous
validez vous obtenez ce résultat.
Remarque :
Ligne 5 : insérer le nouveau nom dans le paragraphe pour mettre à jour l'affichage.
En fin de compte, il y a une raison pour laquelle JavaScript est aussi populaire qu’il est : il
est très efficace.
▪ JavaScript est un langage de scripts qui, incorporé aux balises HTML, permet
d’améliorer la présentation et l’interactivité des pages Web.
▪ Ces scripts sont gérés et exécutés par le navigateur lui-même sans faire appel aux
ressources du serveur. Ces instructions seront donc traitées en direct et surtout sans retard
par le navigateur.
▪ Le code n'est pas compilé : il est donc plus rapide à produire (pas besoin de
compilateur, un seul fichier, ...)
▪ Le langage Javascript est un langage interprété, c’est-à-dire que le code source s’intègre
directement dans la page web. Les scripts sont introduits dans le document HTML à
l’aide d’une balise <script>.
▪ JavaScript est un langage de script qui s’exécute sur les navigateurs.
Sans les navigateurs Web, l’écriture de JavaScript ne sera pas utilisée.
▪ Une page Web complète est composée de balises HTML et dynamisée à l’aide de
JavaScript.
▪ JavaScript est principalement un langage coté client, c’est-à-dire qu’il s’exécute sur le
navigateur au côté du HTML et du CSS. Mais on peut aussi le faire s’exécuté sur le
serveur à l’aide de la plateforme Node.js par exemple.
▪ C'est un langage orienté objet (nous y reviendrons).
▪ Le code n'est pas compilé : il est donc plus rapide à produire (pas besoin de
compilateur, un seul fichier, ...),
▪ Il est exécuté par le navigateur du visiteur (le client), et dépend donc de celui-ci.
▪ Il est déterminé par une norme, nommée ECMA-262 ou ECMAScript., le JS possède
une norme qui fixe également des lois et des limites pour celui-ci, rendant ainsi ce
langage plus "officiel". Ainsi, le code est plus facile à écrire, car il y a beaucoup moins de
problèmes de compatibilité. Il y a cependant pour le JS quelques différences d'un
navigateur à l'autre (des fonctions de l'un qui ne marchent pas sur l'autre, ...), mais cela
n'a pas beaucoup de conséquences.
Autres usages :
6. Logiciels nécessaires :
Remarque :
Pour vérifier la compatibilité de vos scripts, il peut être utile de les tester sur plusieurs des
navigateurs les plus courants.
Important :
Télécharger l’extension « one dark pro » parceque pour JavaScript, on va avoir besoin des
couleurs qui soient un peut plus variées que les couleurs de base qui sont offertes parVScode.
C’est pas assez criant, pas assez parlant pour faire du JS.
A. Téléchargement et installation du Navigateur Web :
Le navigateur va être utile pour afficher le résultat de notre code HTML. Cependant, avant
d’exécuter du code, il va falloir l’écrire et pour cela, nous allons avoir besoin d’un outil
indispensable qui est l’éditeur de code.
Utiliser un éditeur de texte tout simple que vous avez déjà, comme Bloc-notes. ce logiciel
suffit normalement à écrire des pages web en HTML, mais le mieux reste d'utiliser
un logiciel spécialisé qui colore votre code (très pratique) et qui numérote vos lignes (très
pratique aussi).
Il existe des centaines et des centaines de logiciels gratuits faits pour écrire des pages web :
Exemple :
PHPStorm.
Sublime Text
Coda
Remarque :
Que vous soyez sous Windows, Mac ou Linux, je vous recommande de commencer avec
l'éditeur Visual Studio Code qui est suffisamment léger et simple si vous débutez.
Je vous propose donc d'installer Visual Studio Code qui va nous permettre d'éditer nos fichiers
sources de manière efficace.
Visual Studio Code est un très bon éditeur, utilisé par de nombreux développeurs (y compris
des professionnels).
Étape 1 : Allez à la page de Microsoft Visual Studio Code sur Academic Software et cliquez
sur le bouton 'Télécharger Visual Studio Code' pour télécharger le logiciel.
Étape 6 : Sélectionnez les tâches supplémentaires, par exemple: 'Create a desktop icon' (créer
une icône sur le bureau) ou ajouter des options au menu du clic droit de
La balise <SCRIPT>
De ce qui précède, vous savez déjà que votre script vient s'ajouter à votre page Web.
Le langage Html utilise des tags ou balises pour "dire" au navigateur d'afficher une
portion de texte en gras, en italique, etc. JavaScript s'intègre aussi dans le code HTML
(tout comme CSS). Donc, notre page web peut contenir trois syntaxes
différentes: HTML, CSS et JavaScript.
Dans la logique du langage Html, il faut donc signaler au navigateur par une balise, que
ce qui suit est un script et que c'est du Javascript. Mais pour que le navigateur sache où
commence notre script et où finit il, il faut le mettre à l'intérieur des délimiteurs du script
ou entre les balises <script> et </script>. de la manière suivante :
<script language="JavaScript"> // informer le navigateur du début du script js
//instructions javascript
</script> // informer le navigateur de la fin du script
On veut afficher le message "Bonjour" dans une boite de dialogue à l'aide de JavaScript. Le
code de notre page ressemblerait à ceci:
Sur le navigateur :
Indication :
La fonction (ou plutôt, la méthode) alert() permet d'afficher le message souhaité dans une petite
boite de dialogue. → à revoir tout ça en détail
Remarque :
Cependant, il n'y a pas que Javascript en tant que langage de script coté client. Il serait donc plus
approprié de spécifier le type du langage utilisé. Voici deux méthodes qui permettent de préciser
qu'il s'agit du Javascript et non pas d'un autre langage:
Méthode 1 : <script language="javascript"></script>
Exemple : précédent
Exemple : précédent
MIME précise qu'il ne s'agit pas de n'importe quel texte mais du Javascript.
Exemple :
Sélectionner le code
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script type="text/javascript">
function message()
{
alert("Cette boite de dialogue est appelée avec l'événement onload càd quand la page
est chargée");
}
</script>
</head>
<body onload="message()">
</body>
</html>
Sur le navigateur :
Interprétation :
Dans l’exemple ci-dessus c’est l’événement (onload c'est-à-dire quant la page est chargée) qui
fait appel à la fonction message() qui affiche une boite de dialogue avec le message "Cette boite
de dialogue est appelée avec l'événement onload càd quand la page est chargée".
b. Codes javascript dans le <body> :
Si vous ne voulez pas que votre code javascript soit placé à l'intérieur d'une fonction, ou si
votre code écrit le contenu de page, vous pouvez le placé dans la section du corps.
Ou le code JavaScript est placé dans la section "body" d'une page HTML et la fonction est
invoquée lorsqu'un évènement est déclenché par exemple en cliquant sur un bouton.
Exemple :
Sélectionner le code
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
document.write("Ce texte est écrit par JavaScript ");
</script>
</body>
</html>
Sur le navigateur :
Sélectionner le code
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
function message()
{
alert("Cette boite de dialogue est appelée avec l'événement onload càd quand la page est
chargée");
}
</script>
</head>
<body onload="message()">
<script type="text/javascript">
document.write("Formation JavaScript ");
</script>
</body>
</html>
Sur le navigateur :
Cliquez sur OK :
✓ Nous pouvons créer un fichier JavaScript externe et l'intégrer dans de nombreuses pages
HTML.
✓ Il offre une réutilisabilité du code car un seul fichier JavaScript peut être utilisé dans
plusieurs pages html.
✓ Il sépare HTML et code.
✓ Il rend HTML et JavaScript plus faciles à lire et à maintenir.
✓ Un fichier JavaScript externe doit être enregistré avec l'extension .js
✓ Il est recommandé d'intégrer tous les fichiers JavaScript dans un seul fichier. Il augmente
la vitesse de la page Web.
NB :
Le code javascript dans un fichier Javascript externe ne doit pas contenir de balises <script> ….
</script> .
Pour employer le code javascript du fichier externe, on le déclare dans le
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<script src="fichier.js"></script>
</head>
<body></body>
</html>
Créons un fichier JavaScript externe nommé "myScript.js" dans le dossier : formation_js qui
affiche "Hello Javascript" dans une boîte de dialogue d'alerte.
Remarque :
L’alerte ne se déclenche pas, c’est comme pour CSS. Quand vous faites un fichier CSS vous
devez le reporter dans la page principale ( exemple : index.html ), là c’est pareil il faut le
reporter.
Maintenant le code du fichier html qui va avec, vous pouvez appeler ce fichier JavaScript
externe dans une page Web à l'aide de la balise <script>, comme ceci :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
// le fichier doit être lu en dernier car le fichier js peut être long à exécuter
</head>
<p>Welcome to JavaScript</p>
<form>
</form>
</body>
</html>
Sur le navigateur :
Note :
Dans notre cas les deux fichiers sont placées dans le même répertoire.
Si non il faut indiquer l'url exacte du fichier "myScript.js" comme ça par exemple :
<script src="../dossier/ myScript.js "></script>
le (../) indique le dossier racine de votre site.
Exemple :
Remarque :
Pour ajouter plusieurs fichiers de script à une page, utilisez plusieurs balises de script :
Exemple :
<script src="myScript1.js"></script>
<script src="myScript2.js"></script>
8. Quand les instructions de script sont exécutées ?
❖ Exécution directe :
❖ Exécution différée :
Le code qui s’exécute lors d’un événement généré par intervention de l’utilisateur est
placé dans la balise head. Dans ce cas, le code est lu par le navigateur, stocké en mémoire,
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script langage="javascript">
function auRevoir(){
alert("Au revoir");
}
</script>
</head>
</body>
</html>
Sur le navigateur :
Il est donc possible d'exécuter du code au moment voulu dans une page web : lancer un calcul,
demander une action à l'utilisateur, etc.
1
Introduction à JavaScript
➢ Code :
Un code est une suite d'instructions simples qui s'exécutent les unes après les autres : l'ordre
des lignes détermine l'ordre d'exécution.
Exemple :
Dans le code suivant, on place le nombre 5 dans une variable a (un espace de stockage une
zone de mémoire), puis le nombre 6 dans la variable b et enfin, on demande a JavaScript
d'afficher le résultat de l'addition des deux variables. La fin d'une instruction lance
l'instruction suivante.
➢ Fonction :
Une fonction est une suite d'instructions simples dans un bloc nommé. Les instructions ne
peuvent se lancer que si le bloc est demande par quelqu'un. De plus, une fonction peut
recevoir des paramètres, qu'elle peut placer dans des variables choisies par le développeur de
la fonction.
2
Introduction à JavaScript
a. Utiliser innerHTML :
Exemple :
<!DOCTYPE html>
3
Introduction à JavaScript
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Écrire dans un élément HTML</title>
</head>
<body>
<body>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = 2 + 5;
</script>
</body>
</html>
Sur le navigateur :
b. Utilisation de document.write() :
Exemple :
Sur le navigateur :
4
Introduction à JavaScript
Remarque :
Exemple :
Sur le navigateur :
Important : La méthode document.write() ne doit être utilisée qu'à des fins de test.
5
Introduction à JavaScript
c. Utilisation de window.alert() :
Vous pouvez utiliser une boîte d'alerte pour afficher les données :
Exemple :
Sur le navigateur :
Cliquez sur OK
6
Introduction à JavaScript
Remarque :
En JavaScript, l'objet window est l'objet global scope. Cela signifie que les variables, les propriétés
et les méthodes appartiennent par défaut à l'objet window. Cela signifie également que la
spécification du window mot clé est facultative :
Exemple :
Pour avoir accès à la console de votre navigateur web, appuyer sur la touche F12 du clavier
pour ouvrir les outils de développement puis cliquer sur l'onglet console.
vous pouvez facilement produire un message ou écrire des données dans la console du
navigateur en utilisant la méthode console.log(). Il s'agit d'une méthode simple, mais très
puissante pour générer une sortie détaillée.
Exemple :
7
Introduction à JavaScript
Sur le navigateur :
Cliquez avec le bouton droit dans une page web, puis sélectionnez Inspecter) pour ouvrir
directement la console ou appuyer sur la touche F12.
Remarque :
Exemple :
8
Introduction à JavaScript
e. JavaScript Imprimer :
La seule exception est que vous pouvez appeler la window.print()méthode dans le navigateur
pour imprimer le contenu de la fenêtre en cours.
Exemple :
Sur le navigateur :
9
Introduction à JavaScript
10