Professional Documents
Culture Documents
c
M
M
M
M
§
` S'ilécrit dans la page @ le mettre à
l'endroit où il doit écrire
` Sinon, dans l'en-
l'en-tête
± Définition de fonctions
± Définition de variables
c
` emple:
<A HRJavaScript:«>
...
</A>
!"
#
` <BALIS onvenement . . .>
onClick
onChange
onMouseOver
onLoad
onMove
onSelect
...
c @
$
%
c @
$
&
"c
pour stocker et manipuler
` ariables:
des données
± Pas de type prédéfini
± ariables globales et locales
` Objets
` onctions
'
` booléens
± document.nomform.checkbo .checked
true
` numériques
± var pi.
` chaines
± var monNom Bakhous
"
w valeurs:
± true
± false
-
` @
`
@
`
@
` .w
` .w
` .we
w--
` w
()
#
` Délimitées par '«' ou «
` Concaténation: +
` Caractères spéciau
± \' pour '
± \ pour
± \\ pour \
± \n aller à la ligne
± \t tabulation
± \b retour arrière
$
` var tabnew Array();
` var tabwnew Array(
);
` var tabtabw;
copie dynamique
` var tabeval(tabw.toSource());
copie statique
` accès: tab
w , tabw
i
$
var mon_tableau new Array('Bonjour','
Array('Bonjour','Hola
Hola','
','Guten
Guten Tag','Hello','Tching
Tag','Hello','Tching tching tchong
tchong');
');
document.write('Je
document.write('Je vais vous dire bonjour en français : '+
'+mon_tableau
mon_tableau
+'<br
+'<br/>');
/>');
document.write('Je
document.write ('Je vais vous dire bonjour en espagnol : '+
'+mon_tableau
mon_tableau
+'<br
+'<br/>');
/>');
document.write('Je
document.write ('Je vais vous dire bonjour en allemand : '+
'+mon_tableau
mon_tableau
w
w +'<br
+'<br/>');
/>');
document.write('Je
document.write ('Je vais vous dire bonjour en anglais : '+
'+mon_tableau
mon_tableau
+'<br
+'<br/>');
/>');
document.write('Je
document.write ('Je vais vous dire bonjour en *e¨
*e¨:ù%*µ£¤@! : '+mon_tableau
'+mon_tableau
+'<br
+'<br/>
/>
*
document.write('oici
document.write('oici les membres de la famille : ');
for(var i
; i < taille_tableau;
taille_tableau; i++)
{
document.write((noms_enfants
i
document.write noms_enfants
i +' '); /* On affiche les noms
*/
}
` var noms_enfants new Array(
Array( Zineb
Zineb',
', Adam',¶Wafae
Adam',¶Wafae');
');
var taille_tableau noms_enfants.length;
noms_enfants.length;
taille_tableau--
taille_tableau --;;
document.write('oici
document.write('oici les membres de la famille : ');
for(var i
; i < taille_tableau;
taille_tableau; i++)
{
document.write((noms_enfants
i
document.write noms_enfants
i +' '); /* t on affiche les noms */
}
§+
` Classe famille d'objets de mêmes
structure et comportement
` Objet
± Propriétés: caractéristiques des objets
± Méthodes: outils s'appliquant
± Constructeur: outil permettant de créer
un objet d'une classe
± vénements: au quels répond l'objet
` Objet en cours:
cours: this
§c("(
` Objet document
± Objet formulaire @nomform
` Objet champ @nomchamp
± aleur @value
` Méthodes
± appliquées à un objet
` onctions
u"(
instruction; {instruction;
«;}
else
instruction; {instruction; «;}
` ariable(condition)?val:valw;
G@
$
` switch (variable) {
case valeur : instr; «; break;
case valeurw : instr; «; break;
...
case valeurn : instr; «; break;
default: instr; «; }
-.@
$
` break
± sortie d'une boucle
` continue
± aller directement au début de la
prochaine boucle
` return
± sortie de la fonction
` ë
!
` La puissance des ordinateurs vient de leur capacité à répéter un
grand nombre de fois des opérations élémentaires. Un langage de
programmation doit fournir au programmeur des moyens
d'e primer ces répétitions de façon concise, grâce à des
..
JavaScript fournit les instructions " et #$ que nous allons
étudier dans ce TD.
` %
&
` Boucle for
Utiliser les boucles " pour répéter une suite d'instructions un
nombre de fois donné.
` Boucle while
Utiliser les boucles #$ pour répéter une suite d'instructions
tant qu'une condition est vérifiée.
G§
` for
± for(i
;i<tab.length;i++) instruction;
` for in
± for(var i in tab) instruction;
G§@
$
-.
/§-.
` while (condition) instruction;
` while (condition) {instr; «;}
` do {instruction} while(condition);
` do {instr;«;} while (condition)
-.@
$
`
` Tables de multiplication
Créer un document HTML qui demande un
nombre puis affiche la table de multiplication
correspondante.
Table de Pythagore
Construire la table de Pythagore en imbriquant
deu boucles for. (chaque case contient le
produit de son numéro de ligne par son numéro
de colonne)
Somme des premiers entiers
Créer un document HTML qui permet d'entrer un
entier n, qui calcule la somme des entiers de à
n et qui affiche le résultat.
§+
` Objets du navigateur
` Autres:
± String
± Array
± Date
± Math
± Screen
§+
window
length nb de cadres
name nom
opener nom fenêtre ouvrante
parent si cadre
self/top fenêtre courante
3 44(
3 44(
!
3 44(
14(
5" 52
6
3 /"4
4
7
4
3 44(
1
"4
2
81-2
91-2
412 "
$
'
4
7
(
(3(
/"4(
1
$
2
- 0@
$
- 0@
$
u"(
` prompt
± varprompt();
± varprompt('te te');
± varprompt('te te',valeur);
` alert
± alert(te te);
± alert(var);
± alert(var+te te);
@
$
@@
$
1
2
§+
0 0"
"
& ' ë& $'
&& ë
href URL entière
protocol Protocole
host Nom hôte + N° N° port
hostname Nom hôte
port Port
path Chemin du document
hash Nom ancrage
search Info pour cgi-
cgi-bin GT
u&$% ë
assign(chaine) al @ location.href
@
$
§+
('""
"(
&& ë
current URL entrée courante
hist.
length Nb entrées hist.
previous URL entrée précédente
ne t URL entrée suivante
u&$% ë
back() Recule d'une entrée
forward() Avance d'une entrée
go(nb) Avance de nb entrées
go(chaine) @ ntrée t.q. chaine 8
§+
""
&& ë
alinkColor Couleur lien actif
bgColor Couleur de fond
cookie Cookie
domain Nom de domaine du
serveur
fgColor Couleur premier plan
lastModified Date dernière
modification
linkColor Couleur liens
referrer URL appelante
title Contenu <TITL>
URL URL document
§+
"(
u&$% ë
± forms
± links
` ormulaire
± elements
± nomoptionradio
§+
(
` Créé quand balise <A avec attribut
NAM
` Collection @ tableau anchors
` Propriété
` vénements:
± onClick qd clic lien
± onMouseOver qd pointeur sur lien
± onMouseOut qd pointeur quitte lien
§+
` vénements
§+
4
` Créé quand balise <ORM
` Collection @ tableau forms
` vénements
onSelect Qd te te du champ
sélectionné
onSubmit Qd formulaire envoyé
onChange Qd te te modifié
8@
$
§+
/§
.;§8 !
4
""
"(
&& ë
name al attribut NAM
value al attribut ALU
checked État case à cocher
defaultChecked État initial case à
cocher
u&$% ë
focus() Active objet spécifié
blur() Désactive objet
spécifi
click() Clic sur bouton
§+
/§
.;§8 !
4
"
"
®& ' ë& $'
onChange Qd te te modifié
/§@
$
.;§8@
$
§+
""5
"(
"
"
&& ë
length Nb options select
name Nom select
selectedInde Indice actuel sélectionné
options Tableau des options
u&$% ë
blur() Ote le focus
focus() Donne le focus
& ' ë& $'
onBlur Qd le select perd le focus
onocus Qd le select a le focus
onChange Qd l'option change
§""
&& ë
defaultSelected Option par défaut?
inde Indice
length Nb options
name Nom select
selected Option sélectionnée?
selectedInde Indice option
sélectionnée
te t Te te
value valeur
@
$
#$(@
$
` window.document.nom_formulaire.nom_element
num_case .
checked
` window.document.nom_formulaire.nom_element
num_case .value
` window.document.nom_formulaire.nom_element.options
num_cas
e .
selected
` window.document.nom_formulaire.nom_element.options
num_cas
e .value
` window.document.nom_formulaire.nom_element.length
` window.document.nom_formulaire.nom_element.options
num_cas
e .te t
` window.document.nom_formulaire.nom_element.selectedInde
` window.document.nom_formulaire.nom_element.options
num_cas
e .
selected true/false
` window.document.form.Pays.options
.selected true;
` window.document.nom_formulaire.nom_element.value
-
9""
` length:
± longueur chaine (nb de caractères)
± taille tableau (nb éléments du tableau)
-
9@
$
- u"(
u&$% ë
charAt(ind) Caractère à l'ind donné
concat(ch) Concaténation avec ch
inde Of(ch,ind) Indice ch à partir de ind
lastInde Of(ch,ind) Id en arrière
split(sépar) Tableau de chaines
substr(dep
,lg ) Lg cars depuis dep
substring(ind,indw) Sous
Sous--chaine
toLowerCase() Conversion en
minuscules
toUpperCase() Conversion en
- @
$
9"(
u&$% ë
9@
$
9@
$
§+
" "
c
` Date
` Math
!+
/
12
` Constructeur:
± Date actuelle:
` Aujourdhuinew Date();
± Autre date:
` Annivnew Date(annee,mois,jour)
` Annivnew
Date(annee,mois,jour,heure,minute,seconde)
/
"(
1%2
u&$% ë
getDate() aleur jour du mois; @
getDay() Jour de la semaine;
@ (
Dimanche)
getHours() Heures;
@ w
getMinutes( Minutes;
@
)
getSeconds Secondes;
@
()
getMonth() Mois;
@ (
janvier)
getTime() Nb de secondes depuis le er Janvier
getullyear( Année
)
/
"(
1&2
u&$% ë
setDate(arg) Jour du moisarg
setHours(arg) Heuresarg
setMinutes(arg Minutesarg
)
setSeconds(ar Secondesarg
g)
setMonth(arg) Moisarg
setTime(arg) Nb de secondes depuis le er Janvier
arg
setYear(arg) Annéearg
toLocalString() @ Date sous forme de chaine
/
@
$
u(""
&& ë
Constante e
LNw Log naturel de w
LN
Log naturel de
PI Constante pi
SQRT_w Racine carrée de /w
SQRTw Racine carrée de w
u("(
u&$% ë
e p( ) puissance
log( ) Log de
pow(n,nw) n à la puissance nw
u