Les pronoms impersonnels humains : syntaxe et interprétation1
Introduction à JavaScript Plan Présentation La syntaxe Langage objet Les événements 1JavaScript...
-
Upload
ives-chretien -
Category
Documents
-
view
111 -
download
1
Transcript of Introduction à JavaScript Plan Présentation La syntaxe Langage objet Les événements 1JavaScript...
JavaScript - Iris - Le Mans 1
Introduction à JavaScriptPlan•Présentation• La syntaxe• Langage objet• Les événements
JavaScript - Iris - Le Mans 2
Présentation du langageJavaScript est un langage « client »,
c'est-à-dire exécuté chez l'utilisateur lorsque la page Web est chargée.
Il a pour but de dynamiser les sites Internet et d’en améliorer l’ergonomie.
C’est un langage interprété par le navigateur.
Malheureusement la compatibilité n’est assurée avec tous.
• Présentation• La syntaxe• Langage
objet• Evénements
JavaScript - Iris - Le Mans 3
Présentation suiteJavaScript est un langage de programmation
orienté objet développé par NETSCAPE dans les années 90 puis adopté par SUN en 1995.
Le JavaScript est une extension du langage HTML
Il est inclus dans le code.
Les balises commentaires ne sont pas interprétées en Javascript, mais évite que le code soit pris en compte par un validateur HTML.
• Présentation• La syntaxe• Langage
objet• Evénements
JavaScript - Iris - Le Mans 4
La syntaxe – structure de contrôlesLe code JavaScript se trouve dans
un fichier ayant pour extension .jsL'inclusion de ce fichier se fait
généralement au début des pages HTML grâce à la balise SCRIPT :
La syntaxe des structures de conditionnelles et itératives respecte celle du langage C
• Présentation• La syntaxe• Langage
objet• Evénements
JavaScript - Iris - Le Mans 5
La syntaxe – Les variables JavaScript est un langage faiblement typé. Il est possible d'utiliser une variable sans l'avoir
déclaré au préalable et sans en préciser son type. Il faut néanmoins les déclarer grâce au mot clef var.
Portée des variables :◦ Une variable déclarée en début de script est
considérée comme étant globale.◦ Les variables utilisées/déclarées dans une
fonction restent locales à la fonction.
• Présentation• La syntaxe• Langage
objet• Evénements
JavaScript - Iris - Le Mans 6
La syntaxe – Les fonctionsContrairement au langage C, on ne
donne pas le type des arguments ni celui de la valeur de retour éventuelle.
La définition d'une fonction est :
• Présentation• La syntaxe• Langage
objet• Evénements
JavaScript - Iris - Le Mans 7
La syntaxe – les chaînes de caractèresUne chaîne de caractères est
délimitée par des guillemets simples ou doubles.
Exemple:
• Présentation• La syntaxe• Langage
objet• Evénements
JavaScript - Iris - Le Mans 8
Langage ObjetJavascript est un langage objet,
chaque objet possède des méthodes (ou fonctions), des propriétés et .... des objets.
Exemple pour un objet voiture :◦ des propriétés : la couleur, la
marque, le numéro d'immatriculation ;◦ des méthodes : tourner(), avancer(),
reculer(), changer la couleur() ;◦ des objets : les phares, les pneus.
• Présentation• La syntaxe• Langage
objet• Evénements
JavaScript - Iris - Le Mans 9
Exemple de création d’objetChien.js
Chien.html
• Présentation• La syntaxe• Langage
objet• Evénements
JavaScript - Iris - Le Mans 10
Objet Javascript IntrinsèquesQuatre classes d'objets sont déjà intégrées au javascript, avec leurs propriétés et de multiples méthodes : Les chaîne de caractères : StringLes tableaux : ArrayLes objets mathématiques : MathLes dates : Date
Exemple :
• Présentation• La syntaxe• Langage
objet• Evénements
JavaScript - Iris - Le Mans 11
Objet - StringPropriété Description
length Longueur de la chaîne de caractères
Méthodes Description
big() Formate la chaîne avec <b></b>
charAt()Retourne le caractère situé à une certaine position, attention le premier caractère est à la position 0
concat() Concatène deux chaînes, équivalent de "+"
indexOf() Retourne la position d'un caractère dans une chaîne
lastIndexOf() Retourne la dernière position d'un caractère dans une chaîne
substr() Retourne une portion de chaîne
Autres méthodes
• Présentation• La syntaxe• Langage
objet• Evénements
JavaScript - Iris - Le Mans 12
Objet - ArrayPropriété Description
length Nombre d ’éléments du tableau
Méthodes Description
join() Converti un tableau en chaîne de caractères
reverse() Inverse le classement des éléments du tableau
concat() Concatène deux tableaux
slice() Retourne une portion du tableau
Autres méthodes
• Présentation• La syntaxe• Langage
objet• Evénements
JavaScript - Iris - Le Mans 13
Objet - MathUn objet Math ne s'instancie
jamais. On accède simplement à ses propriétés via Math.propriété et Math.méthode().Propriété Description
E Constante d'Euler (~2.718...)
LN2 Logarithme de 2
PI Pi (3.14159...)
Méthodes Description
abs() Retourne la valeur absolue d'un nombre
ceil() Retourne le plus petit entier supérieur à un nombre
sin(), cos(), tan() Retourne les sinus, cosinus, tangente d'un nombre
pow() Retourne un nombre à une certaine puissanceAutres méthod
es
• Présentation• La syntaxe• Langage
objet• Evénements
JavaScript - Iris - Le Mans 14
Objet - DateMéthode Description
getDate() Retourne le jour du mois stocké dans la date
getDay() Retourne le jour de la semaine stocké dans la date
getFullYear() Retourne l'année stocké dans la date
getMonth() Retourne le mois stocké dans la date
setDate() Remplace le jour stocké dans la date
setFullYear() Remplace l'année stocké dans la date
setMonth() Remplace le mois stocké dans la date
toGMTString() Transforme la date avec la convention GMT
L’objet date ne possède pas de propriétéAutres méthodes
• Présentation• La syntaxe• Langage
objet• Evénements
JavaScript - Iris - Le Mans 15
Les objets du navigateurTous les éléments du navigateur
sont susceptibles d'être modifiés visuellement aux travers de Javascript.
Malheureusement, le résultat n'est pas le même pour tous les navigateurs,
Il faut donc coder rigoureusement, et tester les scripts avec les différents navigateurs.
• Présentation• La syntaxe• Langage
objet• Evénements
JavaScript - Iris - Le Mans 16
Les objets du navigateurLes objets du navigateur sont
organisés de manière hiérarchique :
• Présentation• La syntaxe• Langage
objet• Evénements
JavaScript - Iris - Le Mans 17
• Présentation• La syntaxe• Langage
objet• Evénements
JavaScript - Iris - Le Mans 18
Pour chaque niveau il existe des méthodes et des attributs.
Pour obtenir la valeur contenue dans le champ login du formulaire :
VariableLogin = window.document.forms["monForm"].login.value;
• Présentation• La syntaxe• Langage
objet• Evénements
JavaScript - Iris - Le Mans 19
Objet – window – Les propriétés
Propriété DescriptiondefaultStatus
Message par défaut affiché dans la barre de statut
status Message affiché dans la barre de statutdocument Document affiché dans la fenêtre
framesCollection de cadres présents dans la fenêtre
historyHistorique des pages visitées précédemment
location Adresse de la page affichéename Nom de la fenêtrenavigator Référence au browser utiliséparent Fenêtre supérieure dans la hiérarchieself Fenêtre en cours
• Présentation• La syntaxe• Langage
objet• Evénements
JavaScript - Iris - Le Mans 20
Objet – window – Les méthodes
Propriété Descriptionalert() Affiche une fenêtre d'alerte Javascriptclose() Ferme la fenêtreconfirm() Affiche une fenêtre de confirmationmoveBy() Déplace la fenêtre d'une certaine distancemoveTo() Déplace la fenêtre à un certain endroitopen() Ouvre une nouvelle fenêtreprint() Imprime le contenu de la fenêtre
resizeBy() Redimensionne la fenêtre d'un certain facteur
resizeTo() Redimensionne la fenêtre à une nouvelle taille
setTimeout() Effectue une action après un lapse de temps
• Présentation• La syntaxe• Langage
objet• Evénements
JavaScript - Iris - Le Mans 21
Les événementsL'action sur un élément de la page se fait généralement sous la condition d'un événement particulier (clique de souris, changement de la valeur d'un champ, etc).Voici des évènements possibles pour une page WEB:
◦ Click (onClick)◦ Load (onLoad)◦ Unload (onUnload)◦ MouseOver (onMouseOver)◦ MouseOut (onMouseOut)◦ Focus (onFocus)◦ Blur (onBlur)◦ Change (onChange)◦ Select (onSelect)◦ Submit (onSubmit)
• Présentation• La syntaxe• Langage
objet• Evénements
JavaScript - Iris - Le Mans 22
Utilisation des événementsPour qu'un objet réagisse à un
événement, il faut lui associer une fonction de traitement.
Le fichier mesFonctions.js contient le code suivant :
• Présentation• La syntaxe• Langage
objet• Evénements