tp9 Js Elève
tp9 Js Elève
Le JavaScript est un langage orienté objet. L'objet « window » est l'objet par excellence dans JavaScript,
c’est l’objet maitre du JavaScript, car il est le parent de chaque objet qui compose la page web, il contient :
L’objet document: la page en elle-même
L’objet location: le lieu de stockage de la page
L’objet history: les pages visitées précédemment
L’objet frames: les cadres
La méthode alert ("message") :c’est une méthode relative à l’objet window (fenêtre), elle permet
d’afficher une boite d’alerte contenant le message à afficher plus un bouton « ok »
2. Ajouter au code html un bouton normal appelé « Clic »
Solution
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………….
3. Le clic sur le bouton « Clic » affiche le message «Bonjour tout le monde » :
Utiliser la méthode alert ("message")
Solution
<!DOCTYPE html><html >
<head><title></title><meta charset="UTF-8">
</head>
<body>
……………………………………………………………………………………………………………
</body></html>
onclick : évènement se produit lorsque l’utilisateur clique sur un élément.
4. Le clic sur le bouton « Clic » fait appel à une fonction intitulé Affiche () qui permet d’afficher le message
«Bonjour tout le monde » : utiliser la méthode alert ("message")
La définition de la fonction Placer dans l’élément Head
Lycée Elmorouj1 Page 1/14
3si 1
Tp9
La définition de la fonction Placer dans l’élément Body avant l’appel
La définition de la fonction Placer dans l’élément Body après l’appel
La définition de la fonction Placer à la fin du code html
Solution
<!DOCTYPE html><html >
<head><title></title><meta charset="UTF-8">
………………………………………………………………..
…………………………………………………………………
………………………………………………………………….
…………………………………………………………………
</script> </head>
<body>
<input type="button" value="clic" ……………………………………………..…………….>
</body></html>
<!DOCTYPE html><html>
<head>
<title></title><meta charset="UTF-8">
<script>
function Affiche()
{
…………………………………………………………………………..
……………………………………………………………………………
…………………………………………………………………………
}
</script>
</head>
<body>
<input type="button" value="clic" onclick="Affiche ()">
</body></html>
5. Dans la fonction Améliorer le script pour qu’il permette de demander le Prénom de l’utilisateur utiliser la
méthode : prompt("Donner votre prénom","") et afficher « Bonjour ‘votre prénom’».
Exemple
Solution
6. Modifier la fonction Affiche pour afficher sur la page le message « Bienvenue dans le monde de
JavaScript » : utiliser la méthode document.write ("message")
Solution
<!DOCTYPE html><html>
<head>
<title></title><meta charset="UTF-8">
<script>
function Affiche()
{
…………………………………………………………………………..
……………………………………………………………………………
………………………………………………………………………………………………...
}
</script>
</head>
<body>
<input type="button" value="clic" onclick="Affiche()">
</body></html>
La méthode : document.write("message") :
C’est une méthode relative à l’objet document, elle écrit des expressions HTML ou du code JavaScript
dans un document.
Les évènements :
Un évènement HTML peut être une action du navigateur ou une action d’un utilisateur,
JavaScript vous permet d’exécuter du code lorsque des évènements sont détectés.
La programmation des événements se fait par l’association à chaque événement une action à travers la
syntaxe suivante :<nombalise onevenement= "script"> :
Evénement Description
L'événement onfocus se produit lorsqu'un
onfocus utilisé avec <input>, <select> et <a>.
élément obtient le focus.
L'événement onblur se produit lorsqu'un objet
onblur utilisé avec <input>, <select> et <a>.
perd le focus.
L'événement onclick se produit lorsque
onclick utilisé avec <input>, <select> et <a>.
l'utilisateur clique sur un élément.
L'événement onload se produit lorsqu'un
onload <body>, <iframe>, <img>,<link>
objet a été chargé.
utilisé avec <input>, <select> et se produit lorsque la valeur d'un élément a
onchange
<textarea> été modifiée.
Activité2 : Changer le contenue d’un élément HTML ou sa mise en forme CSS avec
JavaScript:
1. Soit le code suivant d’une page nommée Act2.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Act2</title>
</head>
<body>
<p id="id1"> une ligne html</p>
<p id="ici">... paragraphe vide </p>
<p id="id2"> une autre ligne html</p>
<script>
document.getElementById('ici').innerHTML = "Bonjour de
<em>JavaScript </em>"
</script>
</body></html>
Résultat obtenu
innerHTML : est une propriété de tout élément HTML qui permet de changer le contenu qui se trouve entre
la balise entrante et la balise fermante.
Exemple : <p id="p1"> un texte </p>
document.getElementById("p1").innerHTML="un autre texte";
3.Ajouter le script qui permet de modifier le contenu du premier paragraphe avec le mot «Bonjour »
……………………………………………………………………………………………………………………………………………………………………………………
4.Ajouter le script qui permet de modifier le contenu du dernier paragraphe avec «votre nom »
……………………………………………………………………………………………………………………………………………………………………………………
2. Le clic sur le bouton « Allumer la lumière » fait appel à une fonction Allumer() qui permet d’allumer la
lampe (modifier l’image pic_bulboff.giff par pic_bulbon.giff )
3. Le clic sur le bouton « Eteinez la lumière » éteindre la lampe (modifier l’image pic_bulbon.giff par
pic_bulboff.giff )
Solution
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript?</h2>
<p>JavaScript Modifie les valeurs d'attribut HTML</p>
<p>Modification de la valeur de l'attribut src d'une image</p>
<button ………………………………………………..>Allumer la lumière</button>
<img id="myImage" src="pic_bulboff.gif" style="width:100px">
<button …………………………………………………………………………………………………..>Eteignez
la lumière</button>
</body>
</html>
<script>
function Allumer()
{
…………………………………………………………………………………………………………………….
}
</script>
les variables en JavaScript:
Les variables locales et globales :
Les variables peuvent se déclarer de deux façons :
Implicite : Sans aucune instruction
Explicite :
Pour déclarer une variable en JavaScript, vous devez utiliser les instructions :
Une fois la variable déclarée une première fois grâce à let, je peux l’utiliser directement.
La « portée » d’une variable désigne l’espace du script dans laquelle elle va être accessible.
En effet, toutes nos variables ne sont pas automatiquement disponibles à n’importe quel endroit dans un
script et on ne va donc pas toujours pouvoir les utiliser.
En JavaScript, il n’existe que deux espaces de portée différents : l’espace global et l’espace local.
Variables.html cours.js
<!DOCTYPE html> //On déclare trois variables globales
<html> let x = 5;
<head> y = 10;
<title>variable locale et let b = 3;
globale</title>
<meta charset="utf- //On définit une première fonction qui utilise les variables globales
8" /> function portee1() {
<script src="cours.js" > document.getElementById("p1").innerHTML ="Depuis portee1() : <br>x = " + x + "<br>y = " + y;}
</script>
</head> //On définit une deuxième fonction qui utilise les variables globales (avec modification)
function portee2() {
<body> a = 1;
<h1>Titre principal</h1> b = 4;
<p>Un paragraphe</p> document.getElementById("p2").innerHTML = "Depuis portee2() : <br> a = " + a + "<br>b = " + b;}
<p id="p1"></p>
<p id="p2"></p> //On définit une troisième fonction qui définit également des variables locales
<p id="p3"></p> function portee3() {
<p id="p4"></p> let x = 20;
<p id="p5"></p> let y = 40;
<p id="p6"></p> document.getElementById("p3").innerHTML= "Depuis portee3() : <br>x = " + x + "<br>y = " + y;}
</body> //On définit une quatrième fonction qui définit des variables locales
</html> function portee4() {
let c = 1;
var d = 2;
document.getElementById("p4").innerHTML = "Depuis portee4() : <br> c= " + c + "<br>d= " + d;}
//On tente d'afficher des variables globales puis locales depuis l'espace global
document.getElementById("p5").innerHTML = "Depuis l'espace global : <br>x = " + x + "<br>y = " + y;
Variable globale: elle est déclarée dans l’espace global de notre script, elle est donc accessible et utilisable
dans la totalité du script et notamment dans des fonctions et des blocks. (Portée globale)
Variable locale : elle est déclarée dans une fonction , dans un block : avec le mot clé const ou let, aura
une portée limitée à cette seule fonction ou ce block. (Portée locale)
Remarque :
La méthode isNaN(x) : (is Not a Number) est une fonction booléenne. Elle retourne true si la conversion de
chaine de caractères en un nombre n’est pas possible, sinon elle retourne false.
La méthode parseInt(x) : permet de convertir une chaine en entier.
La méthode Number (x) : permet de convertir une chaine en nombre (même que : parseFloat (x))
La méthode toString () : convertit un nombre en chaîne
La méthode toString (x) : Convertissez un nombre en chaîne, en utilisant différentes bases
La méthode valueOf () : renvoie la valeur primitive d'un objet String.
La méthode eval () : évalue ou exécute un argument.
Solution
<!DOCTYPE html><html> ……………………………………………………………
<head><meta charset="utf-8"><title>Act7</title> ……………………………………………………………
</head> ……………………………………………………………
<body> ……………………………………………………………
<h1>Factoriel</h1> …………………………………………………………....
<label for="nbr">Nombre ..
<input type="text" id="nbr"></label> ……………………………………………………………
<input type="button" value="Vérifier" ……………………………………………………………
…………………………………………………………> ……………………………………………………………
Remarque :
Math.random () utilisé avec Math.floor () peut être utilisé pour renvoyer des entiers aléatoires.
Exemple :
Math.floor (Math.random () * 10) : renvoie un entier aléatoire compris entre 0 et 9
Math.floor (Math.random () * 100) : renvoie un entier aléatoire compris entre 0 et 99
Math.floor (Math.random () * 10) + 1 : renvoie un entier aléatoire compris entre 0 et 10
Math.floor (Math.random () * 100) + 1 : renvoie un entier aléatoire compris entre 0 et 100
D’une manière générale
Pour déterminer un entier aléatoire entre min (inclus) et max (exclu), on utilise :
Math.floor (Math.random () * (max - min)) + min
Pour déterminer un entier aléatoire entre min (inclus) et max (inclus), on utilise :
Math.floor (Math.random () * (max - min + 1)) + min
Les méthodes de l'objet String : Soit ch= "JavaScript"
Méthode Description Exemple Résultat
+ Operation de concaténation Ch="Java"+"" Ch="JavaScript"
Ch.length Retourne la longueur de la L=ch.length ; L=10
chaîne.
Ch1.indexOf(ch2, [p]) Retourne la première position X=ch.indexOf("a") ; X=1
de ch2 dans ch1, en effectuant
la recherche de gauche à
droite, à partir de la position p. X= ch.indexOf("a",2) ; X=3
Retourne (-1) si ch2 n’existe
pas dans ch1
Ch1.lastIndexOf (ch2, [p]) La méthode est similaire à X=ch.lastIndexOf("a") X=3
indexOf(), à la différence que la
recherche se fait de droite à X=ch.lastIndexOf("a",2) X=1
gauche
Ch.substring (p1, p2) La méthode retourne la sous- C=ch.substring (4,10) ; C="Script"
chaîne depuis p1 jusqu’à p2
(exclus)
Ch.toLowerCase () Convertit tous les caractères C=ch.toLowerCase() ; C= "javascript"
d'une chaîne en minuscule.
Ch.toUpperCase() Convertit tous les caractères C=ch.toUpperCase() ; C= "JAVASCRIPT"
d'une chaîne en majuscule.
Ch.trim () supprime tous les espaces C1= " PHP HTML " C2="PHP HTML"
existant au début et à fin de la C2=C1.trim()
chaine ch
e. Opérateurs d’incrémentation :
Soit x= 3
Opérateur Description Exemple Signification Résultat
x++ incrémentation y = x++ Affectation puis incrémentation y= 3 et x= 4
(x++ est le même
++x y = ++x Incrémentation puis affectation x= 4 et y= 4
que x=x+1)
x-- décrémentation y = x-- Affectation puis décrémentation y= 3 et x= 2
--x (x-- est le même que x=x-1) y = --x Décrémentation puis affectation x= 2 et y= 2
Le mot-clé break :
Il arrive parfois que l'on veuille sortir d'une boucle alors même que la condition de la boucle est encore vraie.
Pour cela, on peut faire appel à l'instruction break.
Lorsque cette instruction est exécutée, la boucle se termine immédiatement.
Le mot-clé default :
Le default mot clé spécifie le code à exécuter s'il n'y a pas de correspondance de casse,
Application :
Afin d’aider les élèves à vérifier leurs résultats de fin d’année, on a créé la page web suivante :
1. Lancer l’éditeur de création des pages web disponible et créer la page précédente,
2. Ajouter les scripts CSS nécessaires pour appliquer la mise en forme comme l’indique la page,
3. Ajouter un Script permettant d’afficher une boite de saisie qui demande à l’utilisateur de saisir son
nom,
4. Ajouter les instructions nécessaires pour afficher le nom après le mot « bienvenue : »
5. Ajouter les instructions nécessaires pour afficher l’année scolaire « 2021_2022 » après la phrase «
Année scolaire : »
6. Le clic sur le bouton « Moyenne Générale » fait appel à une fonction une fonction JavaScript
nommée « calcul ()» qui permet de :