Logo

JavaScript
Dominique Bouillet TELECOM & Management SudParis
Février 2010

Logo orateur

Plan

Sommaire

Interactivité sur le Web

Caractéristiques

Le noyau JavaScript

JavaScript et HTML

Exemple

<HTML>
<HEAD>...
     <script LANGUAGE="JavaScript">
	Code javaScript 
	Définition des variables, fonctions...
     </script> 
</HEAD>
<BODY>
	...
<INPUT onClick="Mafonction(); ">
	...
<A HREF="javascript:Autrefonction();">Cliquer ici </a>
	...
</BODY>
</HTML>


Autre exemple : une fonction JavaScript qui génère une page HTML avec la liste des plugins du navigateur.

Le langage

Quelques types primitifs

Conversions

Notion d'Objet JavaScript

Les Objets ECMAScript

Objet String (chaînes de caractères)

Méthodes "HTML"

Objet Math

Objet Date

Méthodes de l'objet Date

Objet Array


Exemple : texte défilant
Fichier source du code JavaScript associé

Boîtes de dialogue


Exemple : Application numérique : la sphère
Fichier source du code JavaScript associé

Hiérarchie des Objets

Objet navigator

Objet window

Objet document

Objet form

Gestion d'Evènements

Quelques évènements

EvènementsBalisesFonctions
onBlurPASSWORD, TEXT, TEXTAREA, SELECTdéselection
onChangeidemmodification
onFocusidemsélection
onSelectPASSWORD, TEXT, TEXTAREAsélection de valeur
onClickA HREF, BUTTON, CHECKBOX, RADIO, RESET, SUBMIT click
onMouseoverA HREF, AREA souris pointe
onMouseoutA HREF, AREA souris hors du lien
onLoadBODYchargement page
onUnloadBODY déchargement
onErrorBODY, IMAGE erreur au chargement
onAbortIMAGE arrêt du chargement
onSubmitFORMsoumission
onResetFORM remise à zéro

Cas des Formulaires


Exemple : Test d'un formulaire avant envoi
Fichier source du code JavaScript associé

Autres Particularités

Nommage

Le DOM "Document Object Model"

Autre exemple

Partie HTML : <table id='MaTable'> ... </table>

Partie JavaScript/DOM

Passage d'arguments

Lors de l'appel d'une fonction, il existe différentes possibilités (exemple pour un formulaire) :
  1. Passer la référence du formulaire
    HTML : <form onSubmit="return Check(this);" ...>
    Code JavaScript : function Check(form) { if ( form.X.value == 0 ) ... }

  2. Passer les valeurs
    HTML : <form onSubmit="return Check(X.value, Y.value);" ...>
    Code JavaScript : function Check(varX, varY) { if ( varX == 0 && varY == 0 ) ... }

  3. Ne passer aucun paramêtre
    HTML : <form onSubmit="return Check();" ...>
    Code JavaScript : function Check() { if ( document.F.X.value == 0 ) ... }

Mise au point

Quelques adresses

  1. Le W3 Consortium (XHTML Home Page)
  2. ECMA
  3. Mozilla (developper center)
  4. Microsoft Developer Network (JScript)
  5. Developpez.com
  6. XUL.fr
  7. Le Site du Zéro

Quelques références