Le Langage JavaScript pour le web

Slides:



Advertisements
Présentations similaires
Lundi 15 Juin 2009 Les principales techniques JavaScript.
Advertisements

Conception de Site Webs dynamiques Cours 5
Conception de Site Webs Interactifs Cours 4
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 8 Patrick Reuter.
Interactivé: L'Action Script.
Pour débutant … et autre Raymond Ripp
Création de pages Web dynamiques et sympathiques.
1 UMLV 1. Introduction 2. Hachage ouvert 3. Hachage fermé 4. Implémentation des fonctions Méthodes de hachage.
L’ interruption de boucle
Exercice 1 1 (père) et 1 (fils) 1 (père) et 0 (fils)
Introduction aux Web Services Partie 1. Technologies HTML-XML
IFT313 – Introduction aux langages formels Eric Beaudry Département dinformatique Université de Sherbrooke Laboratoire 4 – JFlex Été 2010.
2006/2007Denis Cabasson – Programmation Web Cours de programmation web ENSAE
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
Cours 6 : Have fun Dominique Rossin. Ou suis-je ? Idée : On affiche un div On crée une carte centrée sur une latitude et une longitude. On définit un.
Javascript les spécificités du langage - Partie 6 -
Javascript les spécificités du langage - Partie 2-
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
1 Les pointeurs et quelques rappels sur certains éléments du langage C.
Faculté I&C, Claude Petitpierre, André Maurer 1 JavaCC Java compilers compiler (version générant du Javascript)
 Ecriture dynamique des Calques, des tableaux HTML
Le langage Javascript pour le web
Le langage Javascript pour le web et application au DHTML
Méthode de suppression des cadres entourant les animations flash et activation automatique de leur focus lors du chargement des pages dans Internet Explorer.
Le langage ASP Les formulaires avec Request. Les formulaires sont employés pour transmettre des informations saisies par un client à une application Web.
Instruction sélective switch-case Instruction répétitive do-while For
AJAX.
Cours du 22 novembre généricité. Chapitre VII Généricité.
ECP – Option SA Henri Fallon
Faculté I&C, Claude Petitpierre, André Maurer JavaCC Java compilers compiler (version générant du Javascript)
Splines et Bsplines Hassan FAHS & Nader EL KHATIB.
Programmation Orienté Objet en C++ Ricard julien.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Animateur : Med HAIJOUBI
Javascript 1° PARTIE : LES BASES
TP n°2 Javascript EVENEMENTS ET OBJETS
Javascript 2° PARTIE : EVENEMENTS ET OBJETS
SPIP SPIP est le système de publication développé par le minirézo.
 Syntaxe du langage PHP
UMR 7619 Sisyphe Avril 2012 Alexandre Pryet Le langage une introduction pragmatique Cacul itératif.
Évaluation et application des fonctions Let f = function x -> ( function y -> x+y );; Type :int -> (int ->int) int -> int ->int f int.
Asynchronous JavaScript And XML AJAX C. Petitpierre
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
AJAX Jérôme CUTRONA 06:28:58 Programmation Web
Initiation au JavaScript
Let rec f n = if n = 0 then true else g (n-1) g n = if n = 0 then false else f (n-1) val f : int -> bool = val g : int -> bool =
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Function cas(uneNoteCCouCF){ laCellule.align="center"; uneNoteCCouCF=Number(uneNoteCCouCF); if(isNaN(uneNoteCCouCF)){ return "-"; } else { if(uneNoteCCouCF>=0){return.
Langage de programmation
    Base (ou source) de données traitement texte, tableur
Scripts et fonctions Instructions de contrôle
1 Systèmes d ’Information : 6b Michel de Rougemont Université Paris II L’Architecture Client/Server.
Flash MX – Séance 2 Interactions & ActionScript David Rapin Si28 P06.
FLASH Séance 2 Xiaoliang Liang Morgane Le Nan SI28 P05.
Flash – séance 2 Interactions avec Action Script.
Ajax1 A. Obaid - Programmation web (INF2005) AJAX.
DWR Jean-Jacques LE COZ. Introduction Projet DWR Framework AJAX Projet Open Source commencé en 2004 Licence GPL (Apache Software License v2) Sponsorisé.
Jquery Veille technologie – Nathan Chéron
CINI – Li115 1 Semaine 4 Révisions ● Questions de cours ● Types des expressions ● Déclaration de variables ● Instruction conditionnelle et boucles ● Structure.
(a)(b) (a) (d).
UE2 - M22 Licence acoustique
Le Langage JavaScript pour le web
Javascript 1° PARTIE : LES BASES
Ajouter le code dans une page html
Coding party Écrire un programme qui élève un nombre au carré Écrire un programme qui teste si un nombre est pair Écrire un programme qui calcule la factorielle.
Coding party Écrire un programme qui élève un nombre au carré Écrire un programme qui teste si un nombre est pair Écrire un programme qui calcule la factorielle.
Cours 5: Scripts Clients
Quelle est la valeur de S après exécution des instructions suivantes :
A b c. a b ab ab.
Comment dessiner une sphère à l’aide de polygones
Transcription de la présentation:

Le Langage JavaScript pour le web function cas(uneNoteCCouCF){ laCellule.align="center"; uneNoteCCouCF=Number(uneNoteCCouCF); if(isNaN(uneNoteCCouCF)){ return "-"; } else { if(uneNoteCCouCF>=0){return formatNote(uneNoteCCouCF);} else if(uneNoteCCouCF==-1){return "abs.";} Eric Christoffel

Edito Quel JavaScript ? Algorithmique Pratique et Utile nbstage=0; indic=document.formmc.laliste.selectedIndex; motsaisie=document.formmc.laliste.options[indic].text; for(j=0;j<it;j++){ split1=table[j].split("%"); pos2=split1[2].indexOf(motsaisie); if(pos2!=-1){ nbstage++; matstage[nbstage-1]=split1[0]+"%"+split1[1]; }} matstage.sort(); dimmat=matstage.length; liste=""; indic0=""; for(i=0;i<dimmat;i++){ if(matstage[i]!=null){ split1=matstage[i].split("%") indic1=split1[0]; if(indic1!=indic0){liste+="<a href=\"./stage/"+split1[1].toLowerCase()+"\">"+split1[0]+"</a><br>\n";} indic0=indic1; matstage[i]=null; } Quel JavaScript ? Algorithmique Pratique et Utile

Sommaire Chapitre 1 Syntaxe du langage JavaScript et Objets du Noyau Objet window, la fenêtre du navigateur Chapitre 3 Les balises HTML et les objets JavaScript correspondants Chapitre 4 Les événements sous JavaScript Chapitre 5 Modification dynamique des styles Chapitre 6 Ecriture dynamique des calques, des tableaux HTML

 Syntaxe du langage JavaScript et Objets du Noyau Structure et Syntaxe Le code JavaScript est déclaré dans le document HTML par les balises HTML <script> et </script>: Le code est en général déclaré dans l'entête du document, soit entre les balises <head> … </head>. Plutôt que d'écrire le code JavaScript dans le fichier HTML, il peut être écrit dans un fichier annexe, enregistré avec l'extension .js , soit le fichier leCodeJS.js , l'attribut SRC permet d'y faire référence: Les instructions JavaScript s'écrivent une par ligne, et se terminent par un ; Les variables sont déclarées par le mot clé var, mais la déclaration est optionnelle: Les variables ne sont pas typées (inutile de préciser si c'est un nombre, du texte, un objet…). Les commentaires sont précédés de // pour un commentaire sur 1 seule ligne, ou entre /* et */ pour un commentaire sur plusieurs lignes: Une chaîne de texte est contenue entre des " Distinguer l'utilisation des " et '. Le \ qui précède un ' permet de considérer le ' comme un caractère et non un élément de la syntaxe

 Syntaxe du langage JavaScript et Objets du Noyau Les opérateurs Les opérateurs arithmétiques classiques: + , - , * , /, +=, % (modulo) L'incrément ou décrément d'une unité: ++ , -- Les opérateurs agissant sur les chaînes de texte: + , += , c'est une concaténation de chaînes de texte // concaténation de chaînes // " la suite du message" est rajoutée au contenu de texte1 // déclaration d'une variable contenant du texte //concaténation de chaîne de texte et de variables Les opérateurs de comparaison utilisés dans les test conditionnels if : == , != , > , < , >= , <= Les opérateurs logiques permettent d'effectuer plusieurs comparaisons : && , ||, ! // opérateur AND (ET), les 2 comparaisons doivent être satisfaites // opérateur OR (OU), l'une ou l'autre comparaison doit être satisfaite // opérateur NOT (non), équivalent au contraire, cas des valeurs booléenne, retourne true si a=false

 Syntaxe du langage JavaScript et Objets du Noyau Les boucles for, while Syntaxe for Les instructions sont exécutées tant que la condition est vérifiée. Syntaxe while Si le test conditionnel est vérifié, alors les instructions sont exécutées. Les instructions peuvent ne jamais être exécutées! Attention, il faut que la condition se modifie dans la boucle, afin que le test conditionnel change d'état à un moment donné!

 Syntaxe du langage JavaScript et Objets du Noyau Exemples Pratiques On souhaite calculer la somme des nombres de 1 à N. Schéma d'exécution : Pour cela, déclarez la limite N, initialisez une variable somme à 0. L'instruction for : (1) initialise une variable i à 0 ; (2) effectue un test conditionnel, à savoir si i<=N ; (3) exécute une série d'instructions séquentiellement si le test conditionnel retourne true ; (4) incrémente la variable i. Affichez le résultat à l'aide la méthode window.alert( ).

 Syntaxe du langage JavaScript et Objets du Noyau Test Conditionnel if Si le test conditionnel est vérifié, alors ces instructions sont exécutées. Syntaxe if Sinon, ces autres instructions sont exécutées. Syntaxe réduite : (condition) ? expression1 : expression2 si la condition est vérifiée, l'expression1 est exécutée, sinon l'expression2

 Syntaxe du langage JavaScript et Objets du Noyau Exemples Pratiques On souhaite afficher les nombres pairs entre 1 et N. Schéma d'exécution : Pour cela, déclarez la limite N. L'instruction for : (1) initialise une variable i à 0 ; (2) effectue un test conditionnel, à savoir si i<=N ; (3) exécute une série d'instructions séquentiellement; (4) incrémente la variable i. Dans la boucle for, effectuez un test conditionnel if, pour comparer le reste de la division de i par 2 (opération modulo) à 0. Affichez le nombre pair à l'aide la méthode window.alert( ).

 Syntaxe du langage JavaScript et Objets du Noyau Les fonctions Pourquoi les fonctions ? Lorsqu'une suite d'instructions (de calculs) est souvent réalisé, plutôt que de les reprogrammer à chaque fois, on fait appel à une fonction, qui exécute les instruction, et retourne le résultat (ou affiche un résultat). Il est possible d'appeler la fonction en lui passant des paramètres. Nom de la fonction Liste d'arguments (valeurs affectées à des variables) utiles pour l'exécution de la fonction. Les valeurs peuvent être des nombres, des chaînes de texte ou des objets. Syntaxe function La valeur de la variable est retournée par return Appel d'une fonction ?

 Syntaxe du langage JavaScript et Objets du Noyau Exemples Pratiques On souhaite calculer la part de T.V.A (variable laTVA) sur un prix hors taxe (variable lePrixHT), puis le prix TTC de l'article (variablelePricTTC). Schéma d'exécution : Déclaration des variables, et d'une valeur initiale (le taux de TVA, le prix hors taxe, …) Appel d'une fonction nommée calculTVA(), par ex., avec passage des arguments adéquats. Ecriture de la fonction calculTVA(), réception des arguments (taux et prix hors taxe), calcul de la TVA, retour de la TVA calculée à l'aide de return. Affichage des résultats : prix hors taxe, TVA et prix TTC par la méthode windows.alert().

 Syntaxe du langage JavaScript et Objets du Noyau L'objet Date L'objet Date est un objet du noyau JavaScript, c'est à dire qu'il n'y a pas de balises HTML équivalente, cet objet est purement JavaScript. Un constructeur de date permet la déclaration (ou création, instance) d'un objet de type Date: Pour affecter dans la variable laDate le jour et l'heure (d'après l'horloge du PC) : Pour affecter une date autre que celle du moment. Jours et mois sont comptés à partir de 0 et non de 1. Pour chaque objet de type Date, des propriétés sont lues ou écrites, des méthodes sont appliquées. Soit la variable laDate :

 Syntaxe du langage JavaScript et Objets du Noyau L'objet Date Méthodes de l'objet de type Date en lecture : lecture du mois, etc…, le format est getNomMethode( ) Source : http://www.commentcamarche.net/JavaScript/jsdate.php3

 Syntaxe du langage JavaScript et Objets du Noyau L'objet Date Méthodes de l'objet de type Date en écriture : lecture du mois, etc…, le format est setNomMethode( ) Source : http://www.commentcamarche.net/JavaScript/jsdate.php3

 Syntaxe du langage JavaScript et Objets du Noyau Exemples Pratiques L'horloge digitale : Afficher l'heure sous la forme hh:mm:ss Schéma d'exécution : Déclaration d'une variable laDate, instance de l'objet Date() Lecture de l'heure, des minutes et des secondes à l'aide des méthodes appropriées getNomMethode( ). Le résultat de ces lectures est affecté à une variable, soit les variables lHeure, lesMinutes et lesSecondes. Construction d'une chaîne de texte avec le format de l'horloge digitale souhaitée, par concaténation des variables précédentes et du texte ":" . Attention, il conviendra de rajouter un 0 initiale lorsque l'heure, les minutes ou les secondes sont inférieures à 10. En effet, l'horloge doit s'afficher comme 08:05:03 et non 8:5:3, par ex.

 Syntaxe du langage JavaScript et Objets du Noyau L'objet String L'objet String est un objet du noyau JavaScript, c'est à dire qu'il n'y a pas de balises HTML équivalente, cet objet est purement JavaScript. C'est une chaîne de texte.  Une variable peut contenir un nombre, ou du texte, dans ce cas la variable est du type String. Une variable de type String est déclarée de la manière suivante: Cette variable est implicitement un objet String, en raison du contenu de type texte affecté à cette variable. Rappel: les variables ne sont pas typées! Pour chaque objet String, et donc chaîne de texte, des propriétés sont lues ou écrites, des méthodes sont appliquées: Propriétés de l'objet String : Il n'existe qu'une seule propriété, la propriété length, qui retourne le nombre de caractère de la chaîne de texte.

 Syntaxe du langage JavaScript et Objets du Noyau L'objet String Méthodes de l'objet String : Des méthodes permettent de transformer une chaîne de texte : en majuscule, en minuscule, d'extraire une sous-chaîne de texte… Source : http://www.commentcamarche.net/JavaScript/jsstring.php3

 Syntaxe du langage JavaScript et Objets du Noyau Exemples Pratiques Transformer une chaîne de texte en majuscule, puis en extraire les 3 premières lettres, les 3 dernière. Schéma d'exécution : Déclaration d'une variable leNom, et affectation d'une valeur. Implicitement, la variable sera de type String. Transformer la chaîne de texte en majuscule, méthode toUpperCase(), et affichage du résultat par la méthode windows.alert(). Extraire les 3 premières lettres à l'aide la méthode substr(), puis les 3 dernières à l'aide de la méthode substring(), variante de la méthode substr(). Afficher les résultats.

 Syntaxe du langage JavaScript et Objets du Noyau L'objet Array L'objet Array est un objet du noyau JavaScript , c'est à dire qu'il n'y a pas de balises HTML équivalente, cet objet est purement JavaScript. C'est un tableau de données. Un constructeur de tableau permet la déclaration (ou création, instance) d'un objet de type Array : Il n'est pas nécessaire de préciser le nombre d'éléments du tableau, sa dimension. Celle-ci sera automatiquement ajustée par JavaScript en fonction du contenu du tableau. Affectation de valeurs aux éléments du tableau : Mais, il est aussi possible d'affecter directement un contenu à chaque cellule du tableau lors de la déclaration: Noter que pour accéder à un élément du tableau, on utilise les [ ]: Pour chaque tableau, des propriétés sont lues ou écrites, des méthodes sont appliquées: Propriétés de l'objet Array : Il n'existe qu'une seule propriété, la propriété length, qui retourne le nombre d'éléments du tableau, à savoir sa dimension :

 Syntaxe du langage JavaScript et Objets du Noyau L'objet Array Méthodes de l'objet Array : Des méthodes permettent de transformer le tableau : trier les éléments du tableau en prdre croissant, de joindre les éléments du tableau en une seule chaîne de texte, … Source : http://www.commentcamarche.net/JavaScript/jsarray.php3

 Syntaxe du langage JavaScript et Objets du Noyau Exemples Pratiques Une chaîne de texte contient une adresse courriel, du type prenom_nom@domaine.com. Décomposer cette adresse courriel et afficher séparément le destinataire et le nom de domaine. Schéma d'exécution : Déclaration d'une variable de type String nommée adresseCourriel, et affectation d'une valeur. Décomposition de cette variable par la méthode split(".") de l'objet String. Le résultat de cette décomposition est affecté dans une variable nommée resultat, de type Array. Afficher la dimension du tableau resultat. Afficher le résultat de la décomposition: destinataire et nom de domaine.