Javascript
Transcription
Javascript
JAVASCRIPT Voir le chapitre 1 : introduction au langage HTML SOMMAIRE : I. II. III. IV. Introduction au langage Java Déclaration et affectation des variables Les opérateurs Les structures de contrôle I- Introduction au langage script Le javascript est le langage de programmation de Netscape. Il sert à dynamiser les pages web, il est possible d'ajouter des scripts (animation, ...) qui sont directement intégrés dans les pages HTML. Ces codes sont directement interprétés par le navigateur au moment de l'éxécution. Ces applications sont toutefois limitées. <HTML> <HEAD><TITLE> mon 1er script </TITLE> <SCRIPT LANGUAGE="javascript"> function action( ) { alert ("bienvenue") } </SCRIPT> </HEAD> <BODY ONLOAD="action ( ) ;"> <a href="http:// ..."> allez sur le site WBC </a> </BODY></HTML> Bases du langage Java : <script language="javascript"> - on peut rajouter éventuellement la version instructions ; </script> exemple : <script language="javascript 1.2" SRC="emplacement du fichier script"> document.write ("support de la version 1.2 de java") ; </script> Script : • • soit placé directement sur la page web (idéalement dans <head>) soit placé dans un fichier externe à la page (idéal si le script est utilisé sur plusieurs pages, utilisation de l'extension .js ) A l'intérieur des balises, on n'utilise que du code java, pas de code HTML !!! Commentaires : si le commentaire tient sur une ligne, on le fait précéder de 2 //, s'il tient sur plusieurs lignes : /* ... ... ...*/ II - Les variables : Variables : élément à qui on attribut une valeur, qui pourra ensuite être utilisée ou modifiée lors de l'éxécution du programme. Doit commencer par une lettre ou un _ (underscore) et ne doit pas contenir d'espaces ni de &. Déclaration et affectation : var NomVariable= valeur ; - exemple : var age = 35 ; Les quatres types de variables : Nombres Les chaines de caractères entouré par ' ' ou " " Booléen 2 valeurs possibles : true ou false Null (constante) \n : passage à la ligne \t : tabulation \\ : interprétation du caractère \ comme caractère exemples : var message = 'C\'est moi ; var taux = 19/100 Portée d'une variable : selon comment on la déclare, une variable peut être locale ou glogale. locale : n'existe que dans la fonction dans laquelle elle a été déclarée globale : disponible pour l'intégralité du script III - Les opérateurs Opérateurs : manipuler des variables pour des opérations et des comparaisons 1. de calcul + - / * % (reste de la division) var nb=25 ; resultat = nb * 2 ; 2. d'affectation = synthaxe : variable=expression ; peut être une autre variable, une valeur, une expression quelconque 3. d'assimilation : += -= *= /= si nb a pour valeur 10 : nb * = 2 ; -------------> (nb = nb * 2) 4. d'incrémentation ++ de décrémentation -Exemple : nb ++ : expression calculée avec le contenu de la variable avant l'incrémentation nb -- : c'est l'inverse ! <HTML><HEAD> Affiche : <script language="javascript"> var nb= 5 ; 5 document.write (nb ++ "<br>" + ++ 7 nb) ; </script></head> <BODY></BODY></HTML> 5. comparaison == <= != > >= < 6. logiques || (alt gr + ou 6) } et && ! non opérations binaires opération unaire 7. Concaténation : + : assembler chaine de caractères entre elles IV - Les structures de contrôle : Structures de controle : ---> instructions conditionelles permet d'éxécuter une instruction si et seulement si l'instruction est réalisée. (ex : mot de passe valide) instructions répétitives : • • • • { if ... else ... opérateurs ternaires switch synthaxe : if (condition) { instruction 1; } else { instruction 2; } <script language="javascript"> var motdepasse='mdp' var motuser = prompt("entrer votre mot de passe") ; if (motuser = = mot de passe) { alert ("vous pouvez entrer") ; } else { alert ("pas possible" ; } </script> condition ? instr 1 switch (variable) : instr 2 ; { var nb1 = 8 ; case cas1 : var nb 2 = { instruction 1 ; (nb1>10) break ; } ? nb1 : nb1 * 2 document.write case cas2 : (nb2) ; { instruction 2 ; break ; } for for in while do while default : {instruction ; } } FOR - synthaxe : for (initialisation ; condition d'arrêt ; mode d'évolution ;) { instruction ; } for (var i=0 ; i<5 ; i++) { document : write("boucle num" +i+ "<br>") ; } -------> 5 passages (boucle num 0 à num 4) while (condition) { instruction ; } do { instruction ; } while (condition) ; var i=0 ; write (i<5) {document.write : (1 + "<br>") i+1;} Fonction : sous programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. function NomFonction ([arguments]) { instructions ; } Termine son exécution soit lorsque toutes les instructions sont terminées, ou soit lorsqu'il y a une instruction return ; : permet de renvoyer une valeur de retour. <script ... > function addition (nb1 + nb2 + nb3) {return (nb1 + nb2 + nb3) ; } document.write (addition (4, 5, 6)) ; </script> Ecrire le code java pour la table de multiplication par 9 dans un tableau CODE : <script language="javascript"> function nul (nb) { return (nb + 0) ; } document.write ('<table border=1>') for (1=0 , 1<11 , i++) { document.write('<tr><td>'+i+'</td><td>'+nul(i)+'</td></tr>') } document.write('</table>') </script> V - Les évênements: Les objets : différents types : • • • • • clic de la souris passage de la souris appui sur une touche chargement de la page fermeture de la page Pour associer des évênements aux actions, on utilise des gestionnaires d'évênements. synthaxe : onEvenement="fonction();" Exemple : OnClick="alert("message"); Quelques gestionnaires d'évênements : onLOad : quand la page se charge onUnload : quand la page se ferme Exemple : <html><head><title></title><script language="javascript"> function bienvenue() { alert("bienvenue sur mon site"); } function aurevoir() { alert("Au revoir et à bientôt"); } </head> <body onLoad="bonjour');" onUnload="aurevoir();"> </body> </html> Les objets : Hiérarchie DOCUMENT WIN DOW S ANCHORS NAVI GAT OR DOC UME NT HIST ORY Autres objets : date array string number RegExp un objet a : FORMS – ELEMENTS (boutons, cases à cocher, …) IMAGES LINKS • • des méthodes ( ex : window.alert(" ....... ") ) des propriétés ( ex : document.bgcolor ) Ecrire un script qui découpe une phrase en plusieurs fragments : document.write(.....) tableau qui va afficher les mots (1 par ligne) Nombre d'éléments du tableau (NomduTableau,lenght) Méthode split (séparateur) : de l'objet string <html> <head><title></title> function affichermots(chaine) { var tableau=chaine.split(""); for (i=0; i<tableau.lenght; i++) { document.write(tableau[i]+"<br>"); } } </script></head> <body><script language="javascript"> chaine="bonjour"; affichermots(chaine); </script> </body></html> Création d'une "combo box" : <html> <head><title></title> <script language="javascript"> function aller() { location.href=combo.librairie.options[combo.librairie.selected index].value ; } </head> <body> <form name="combo"> <select name="librairie"> <option value="http://www. ...... .com"> NOM </option> </select> <input type="button" value="aller sur la page" onCick="aller();"> </form> </body></html>