Académique Documents
Professionnel Documents
Culture Documents
des Applications
Web
JavaScript
1. Introduction:
JavaScript
1. Introduction:
I Langage crée en 1995 par Netscape Corporation.
JavaScript
1. Introduction:
I Langage crée en 1995 par Netscape Corporation.
I Langage de programmation utilisé avec les pages HTML.
JavaScript
1. Introduction:
I Langage crée en 1995 par Netscape Corporation.
I Langage de programmation utilisé avec les pages HTML.
I Langage interprété par les navigateurs Web.
JavaScript
1. Introduction:
I Langage crée en 1995 par Netscape Corporation.
I Langage de programmation utilisé avec les pages HTML.
I Langage interprété par les navigateurs Web.
I Langage ’client’ : exécuté chez l’utilisateur lors du
chargement de la page HTML
Code JavaScript dans votre page HTML
1. Exemple 1:
<body>
<script language=”javascript”>
document.write(”<h1>Introduction:</h1>”);
document.write(”2eme annee Informatique”);
</script>
</body>
Code JavaScript dans votre page HTML
1. Exemple 2:
<head>
<script language=”javascript”>
function test(){
document.write(”<h1>Introduction:</h1>”);
document.write(”2eme annee Informatique”);
}
</script>
</head>
<body onload=”test()”>
</body>
JavaScript: les boites de dialogue
1. Exemple 1:
<head>
<script language=”javascript”>
function afficher(){
var nom=document.getElementById(”Nom”).value;
alert(”Bonjour ”+nom + ” Votre nom contient
”+nom.length+ ” lettres”);
}
</script>
</head>
<body>
Votre nom: <br>
<input id=”Nom” type=”text” size=”30”>
<input id=”b1” type=”button” value=”Cliquez ici”
onclick=”afficher()”>
</body>
JavaScript: Les événements
Explications
1. <input id=”Nom” type=”text” size=”30”>: Déclaration
d’une zone de saisie qui a un identificateur (id) et une
longueur (size).
2. <input id=”b1” type=”button” value=”Cliquez ici”
onclick=”afficher()”>: Déclaration d’un bouton qui a un
identificateur (id) et une valeur. L’événement onclick sur le
bouton est associé à la fonction afficher(). Si on clique sur
le bouton, la fonction afficher() est exécutée
3. var nom=document.getElementById(”Nom”).value;: La
variable nom reçoit la valeur de l’élément qui a comme
identificateur ”Nom”, donc le contenu de la zone de saisie.
4. La méthode alert() affiche le nom saisie ainsi que le nombre
de lettre qui composent ce nom.
JavaScript: Les événements
1. Exemple 2:
<head>
<script language=”javascript”>
function F1() {
document.getElementById(”t1”).value = ”Bonjour!”;
t1.style.backgroundColor = ”ffccaa”;}
function F2() {
document.getElementById(”t1”).value = ”Bonsoir!”;
t1.style.backgroundColor = ”aaccff”;}
</script>
</head>
<body>
<p>Cliquer sur les bouttons....</p>
<input type=”text” id=”t1” value=””>
<input type=”button” id=”b1” onclick=”F1()” value=”B1”>
<input type=”button” id=”b2” onclick=”F2()” value=”B2”>
</body>
JavaScript: Les boutons radio
1. Les éléments <input> avec l’attribut type=”radio” sont utilisés
pour définir des groupes d’options parmi lesquelles on ne peut
choisir qu’une valeur. L’attribut booléen checked indique le
bouton radio qui est sélectionné parmi le groupe.
2. Exemple:
<head>
<script>
function F1() { if (document.getElementById(”r1”).checked)
alert(”Bouton 1ere Annee”); }
function F2() { if (document.getElementById(”r2”).checked)
alert(”Bouton 2eme Annee”); }
</script>
</head>
<body>
<p>Niveau:<br>
<input type=”radio” name=”niveau” id=”r1”
onchange=”F1()”> 1ere Annee
<input type=”radio” name=”niveau” id=”r2”
onchange=”F2()”> 2eme Annee </p>
</body>
JavaScript: Les boutons checkbox
1. Les éléments <input> avec l’attribut type=”checkbox” sont utilisés pour sélectionner une ou plusieurs
valeurs. L’attribut booléen checked indique les boutons checkbox qui sont sélectionnés.
2. Exemple:
<head>
<script>
function F() { var n=0;
if (document.getElementById(”M1”).checked) n++;
if (document.getElementById(”M2”).checked) n++;
if (document.getElementById(”M3”).checked) n++;
alert(”Nombre de seletion: ”+n);
} </script> </head>
<body>
<p>Modules:<br>
<input type=”checkbox” id=”M1” value=”Algo”> Algorithmique
<input type=”checkbox” id=”M2” value=”Web”> Web
<input type=”checkbox” id=”M3” value=”Bdd” > Base de donnees <br>
<input type=”button” id=”b” value=”Test” onclick=”F()”></p>
</body>
1. Les opérateurs:
+ : Addition == : comparaison
- : Soustraction < : Inférieur
* : Multiplication 6 : Inférieur ou égal
/ : Division > : Supérieur
% : Reste de la division entière > : Supérieur ou égal
= : Affectation != : Différent
2. Conversion de type
I var chaine1=”10”; var i= parseInt(chaine1); : parseInt:
Conversion chaı̂ne en entier. Même chose pour
parseFloat(chaine) : chaı̂ne en float
I var I=10; var c1=I.toString(); : toString(): Conversion entier
en chaı̂ne.
JavaScript: Syntaxe
1. Les tableaux:
I Plusieurs méthodes de déclaration.
I T=[’a’,’b’,3,true], T1= new Array(’a’,’b’,3,true)
I T2= new Array(); T2[0]=’a’; T2[1]=’b’; T2[2]=3; T2[3]=true;
2. Pour chercher une valeur on utilise la méthode
indexOf(valeur)
3. Exemple: var a=[1,2,8,9,25] : a.indexOf(8)=2 et
a.indexOf(12)=-1 (la valeur 12 n’est pas dans le tableau).
4. Parcours : for (i=0 ; i<a.length ; i++)
{ document.write(a[i]+” ”) }
JavaScript: Syntaxe
1. L’objet Math:
I Pour utiliser les constantes et fonctions mathématiques.
I Math.log(x) (logarithme naturel); Math.pow(x,y) (xy );
Math.random() (nombre aléatoire compris entre 0 (inclus)
et 1 (exclu))
I Math.abs(-2) -> 2 ; Math.max(5, 7)-> 7 ; Math.PI -> 3.1416
I Math.floor(): arrondir à l’entier immédiatement inférieur
(ou égal).
I Math.ceil(): arrondir à l’entier immédiatement supérieur
(ou égal).
I Math.round(): arrondir à l’entier l’entier le plus proche.
I Math.trunc(): retourner la partie entière.
I Math.min(): renvoie le plus petit nombre d’une série de
nombres.
I Math.max(): renvoie le plus grand nombre d’une série de
nombres.
JavaScript: Syntaxe
1. L’objet Math:
I Exemple:
<body>
<script language=”javascript”>
for (var i=1; i<=10; i++)
ˆ
document.write(”2”+i+”=”+Math.pow(2,i)+”<br>”); }
var n=11.1234;
document.write(”Nombre:”+n+”<br> Floor:”+
Math.floor(n) +”<br>Ceil:”+Math.ceil(n)+
”<br>Round:”+Math.round(n) + ”<br>trunc:”+
Math.trunc(n)+”<br>);
document.write(”Nombre:”+n+”<br> Floor:”+
document.write(Math.min(10.5,23,1,-5)+”<br>”+
Math.max(0.5,13,1,32));
</script>
</body>
JavaScript: Syntaxe
1. L’objet Date:
I L’objet Date permet la manipulation du temps: la date et
l’heure.
I var d = new Date(); : La variable d est initialisée avec
l’heure courante du PC.
I Il est aussi possible d’initialiser l’objet à une date donnée:
var d = new Date(”1995-12-17”);
I Quelques méthodes:
I getTime();: retourne le nombre de millisecondes écoulées
depuis le 01/01/1970.
I getFullYear();: l’année (à 4 chiffres)
I getMonth(); getDay(); getHours(); getMinutes();
getSeconds();
JavaScript: Syntaxe
L’objet Date
1. Exemple 1:
<body>
<script>
document.write(”<h1>Exemple: Objet Date().</h1>”);
var d = new Date();
document.write(”La date est: ”+ d +”<hr>”);
var Y=d.getFullYear();
var M=d.getMonth();
var D=d.getDay();
var H=d.getHours();
var Mi=d.getMinutes();
var S=d.getSeconds();
document.write(”Annee: ”+ Y +”<br>” + ”Mois: ” + M
+”<br>” + ”Jours: ” + D + ”<br>” + ”Heures: ” + H +
”<br>” + ”Minutes: ” + Mi + ”<br>” + ”Secondes: ” + S
); </script> </body>
JavaScript: Syntaxe
L’objet Date
1. Exemple 2:
<body>
<script>
document.write(”<h1>Exemple: Objet Date().</h1>”);
var d1 = new Date();
var i=0;
while(i < 1000)
{ document.write(i);
if (i%50==0) document.write(”<br>”);
i++;}
var d2 = new Date();
tempsMs = d2.getTime() - d1.getTime();
alert(”Le temps d’execution de la boucle est: ” +
tempsMs/1000 + ” secondes.”);
</script> </body>
Remarques