Académique Documents
Professionnel Documents
Culture Documents
Rfrences :
https://developer.mozilla.org/en-US/docs/Web/JavaScript
http://www.grappa.univ-lille3.fr/~torre/Enseignement/Cours/javascript.php
http://www.toutjavascript.com
http://www.w3schools.com/js/
Sommaire
Introduction JavaScript
O placer le code Javascript
Types, variables et oprateurs
Possibilits daffichage en Javascript
Structures de contrle
Fonctions en Javascript
Classe et objet
vnements en JavaScript
Introduction JavaScript
Types de langages
Deux types:
Introduction JavaScript
Introduction JavaScript
Introduction JavaScript
Pourquoi JavaScript
Simple et interprtable par les langages de
programmation
Permet une interactivit au Web
Contrle des valeurs saisies dans un formulaire
Excution lors de la survenue dvnement
(chargement, utilisation de la souris, etc.)
Introduction JavaScript
JavaScript Java
<BODY onLoad="message()">
Cas des liens HREF : on peut insrer du code javascript dans un lien href
en prcisant le mot cl javascript :
10
11
Types,Variables et Oprateurs
Les variables
Pas de dclaration de types
Utiliser var pour dclarer les variables (optionnel )
Noms de variables doivent dbuter avec une lettre ou un tiret "_
et ils sont sensibles la casse
Exemples :
var a;
var ceciEstUneVariable;
var _et_ceci_aussi;
var mix12trois;
var 2three4five; // Invalide , une variable ne peut commencer par un chiffre !
var a = 1
var v1, v2, v3 = 'hello', v4 = 4, v5;
// Attentions aux majuscules/minuscules
var case_matters = 'lower';
var CASE_MATTERS = 'upper';
12
Types,Variables et Oprateurs
Les oprateurs
Types,Variables et Oprateurs
Les oprateurs
>>> 1 + 2
3
>>> var a = 1;
>>> var b = 2;
>>> a + 1
2
>>> b + 2
4
>>> a + b
3
>>> var c = a + b;
>>> c
3
Types,Variables et Oprateurs
Les oprateurs
Symbole
Description
Exemple
==
Egalit avec
conversion de type
>>> 1 == 1
True
>>> 1 == 2
false
>>> 1 == '1
true
===
Egalit sans
conversion de type
15
Types,Variables et Oprateurs
Les types
String, Number, Boolean, NaN, Infinity, undefined et null
INFINITY est un nombre qui est trop grand (ou trop petit)
INFINITY, NEGATIVE_INFINITY ou POSIVE_INFINITY
UNDEFINED pour crer une variable sans lui donner une valeur,
elle est de ce type jusqu' temps qu'on lui donne une valeur
Types,Variables et Oprateurs
l'oprateur typeof
18
<script>
document.write(5 + 6);
</script>
</body>
</html>
20
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = 5 + 6;
</script>
</body>
</html>
21
</body>
</html>
22
Exemple 1: sc simple
Exemple 2 : sc simple
if(a > b)
{
text=(a est suprieur b);
}
if(a > b)
{
text=(a est suprieur b);
}
else{
text=( a est infrieur ou gal
b);
}
23
Exemple 4 : switch
var grade='A';
if(a > b)
switch (grade)
{
text=('a est suprieur b');
}
else if (a<b)
else
{
Exemple 3: Boucle DO
WHILE
text="";
i=0;
do {
text += Le nombre est " +
i+"\n";
i++;
}
while (i < 10);
25
29
30
}
31
Fonction parseInt()
var a = "54 a ", b = "d 54 " , c = 12.5, d = "toto";
document.write(parseInt(a));
54
document.write(parseInt(b));
NaN
12
document.write(parseInt(c));
NaN
document.write(parseInt(d));
32
Fonction Number()
var a = "54 " , b = "d54", c = "54d";
document.write(Number(a));
document.write(Number(b));
document.write(Number(c));
54
NaN
NaN
33
Exercice 1
34
Solution
<HTML>
<HEAD>
<SCRIPT>
var firstNumber, secondNumber,number1, number2, sum;
firstNumber = window.prompt( "Entrer le premier entier", "0" );
secondNumber = window.prompt( "Entrer le deuxieme entier",
"0" );
Exercice 2
36
Solution 1
<html> <head>
<script>
function controle() {
var test = document.form1.moninput.value;
alert("Vous avez tap : " + test); }
</script>
</head>
<body>
<form name="form1">
<input type="text" name="moninput ><BR>
<input type="button" name="bouton" value="Contrler" onClick= "controle()">
</form>
</body>
</html>
37
Solution 2
<html> <head>
<script>
function controle() {
var test = document.getElementById (txt).value;
alert("Vous avez tap : " + test); }
</script>
</head>
<body>
<form >
<input type="text id= txt><BR>
< input type ="button" name="bouton" value="Contrler" onClick= "controle()">
</form>
</body>
</html>
38
Classe et Objet
39
Classe et Objet
DOM
Classe et Objet
DOM
41
Classe et Objet
DOM
42
Classe et Objet
DOM
Dans cette fentre, il y a un
document
HTML : c'est l'objet document.
Donc,
L'objet fentre contient
l'objet document (cest la notion de
hirarchie).
Classe et Objet
DOM
Dans ce document, on
trouve trois objets :
l'objet radio, l'objet
bouton, et l'objet texte.
Donc, l'objet fentre
contient :
Le modle hirarchique
des objets en Javascript.
44
Classe et Objet
DOM
window.document.form.button.value = "Dterminer";
// Accs une mthode de lobjet button
window.document.form.button.focus();
// Accs une mthode de lobjet window
window.alert("Hello world");
Remarque : lobjet window est souvent facultatif. On ne doit pas
forcment prciser son nom pour utiliser ses mthodes ou ses
proprits.
45
Classe et Objet
DOM
46