Dernière mise à jour | 5 avril 1998 | Auteur | Gilles Maire |
Serveur | http://www.imaginet.fr/ime/javasc21.htm | Adresse | Gilles.Maire@UNGI.com |
Si le chapitre précédent donnait les éléments essentiels à la compréhension du langage, celui-ci se penche sur les classes en essayant d'illustrer les définitions autant que faire se peut.
Les exemples choisis sont simples pour faciliter la compréhension. Le chapirtre suivant étudie des cas complexes sous formes d'exercices.
Nom |
Définition |
Voir aussi |
---|---|---|
Les anchors sont les destinations (ou les signets) des liens hypertextes |
Link |
|
Syntaxe |
<A HREF="URL" NAME="Nom" TARGET="fenetre"> Texte </A> |
|
Tableau |
document.anchors[0] .. document.anchors[document.anchors.length - 1 ] |
- |
Propriété |
- |
|
Méthode |
- |
|
Se rapporte à |
- |
|
Evénement |
- |
- |
Exemple |
|
|
Remarque |
- |
- |
Nom |
Définition |
Voir aussi |
---|---|---|
permet d'accéder aux paramètres d'une applet L'applet doit être appelée avec un paramètre MAYSCRIPT |
||
Syntaxe |
document.Applet[numero]
<APPLET CODE="monapplet.class" WIDTH50 HEIGHT=25
|
|
Tableau |
document.applets[] |
- |
Propriété |
length (nombre d'applets dans le doc) |
- |
Méthode |
- |
|
Se rapporte à |
- |
|
Evénement |
- |
- |
Exemple |
|
|
Remarque |
Version 1.1 |
- |
Nom |
Définition |
Voir aussi |
---|---|---|
permet la gestion des AREA des MAPS |
||
Syntaxe |
Voir exemple AREA
<MAP NAME="nomImage">
|
|
Tableau |
- |
- |
Propriété |
hash host
hostname href
pathname port
protocol search
target |
- |
Méthode |
- |
- |
Se rapporte à |
- |
|
Evénement |
onMouseOut onMouseOver |
- |
Exemple |
- |
|
Remarque |
Version 1.1 |
- |
Nom |
Définition |
Voir aussi |
---|---|---|
permet la déclaration de tableaux |
||
Syntaxe |
monTableau = new Array (taille)
monTableau[0]="Gilles"
|
|
Tableau |
- |
- |
Propriété |
length
prototype
|
- |
Méthode |
- |
|
Se rapporte à |
- |
|
Evénement |
- |
- |
Exemple |
- |
- |
Remarque |
Version 1.1 |
- |
Nom |
Définition |
Voir |
|
---|---|---|---|
permet la création /l'utilisation de types booléns |
|||
Syntaxe |
Déclaration : objetboolen = new Boolean(value) Utilisation : objetbooleen.propertyName |
||
Tableau |
- |
- |
|
Propriété |
- |
||
Méthode |
- |
||
Se rapporte à |
- |
||
Evénement |
- |
- |
|
Exemple |
bNoParam = new Boolean() bZero = new Boolean(0) bNull = new Boolean(null) bEmptyString = new Boolean("") bfalse = new Boolean(false) |
- |
|
Remarque |
Version 1.1 |
- |
Nom |
Définition |
Voir |
|
---|---|---|---|
Bouton dans une page HTML |
|||
Syntaxe |
<INPUT TYPE="button" NAME="Nom" VALUE="texte" onClick="appelFonction"> |
||
Tableau |
- |
- |
|
Propriété |
- |
||
Méthode |
- |
||
Se rapporte à |
- |
||
Evénement |
- |
||
Exemple |
|
||
Remarque |
Button a été ajouté comme possibilité de la balise FORM avec le champ onClick, évitant le bouton submit |
- |
Nom |
Définition |
Voir |
---|---|---|
Les boîtes à cocher permettent la sélection d'un objet à 0 ou à 1 |
||
Syntaxe |
<INPUT TYPE="checkbox" NAME="Nom" VALUE="Valeur" CHECKED onClick="appelFontion"> |
|
Tableau |
- |
- |
Propriété |
checked - defaultChecked - name - value - type |
- |
Méthode |
- |
|
Se rapporte à |
- |
|
Evénement |
- |
|
Exemple |
Sources de l'exemple de checkbox |
|
Remarque |
La valeur onClick a été ajoutée au type checkbox existant |
- |
Nom |
Définition |
Voir |
|
---|---|---|---|
L'objet date permet d'utiliser la date et l'heure |
- |
||
Syntaxe |
new Date() ,new Date("month day, year hours:minutes:seconds"), new Date(year, month, day), new Date(year, month, day, hours, minutes, seconds) |
- |
|
Tableau |
- |
- |
|
Propriété |
- |
- |
|
Méthode |
getDate - getDay - getMinutes- getMonth - getSeconds - getTime - getTimeZoneoffset - getYear - parse - setDate - setHours - setMinutes - setMonth - setSeconds - setTime - setYear - toGMTString - toLocaleString - UTC - prototype |
- |
|
Se rapporte à |
- |
- |
|
Evénement |
- |
- |
|
Exemple |
Sources de l'affichage de l'heure |
|
|
Remarque |
Il est normal que l'heure de s'affiche pas si vous imprimez le document, car le code généré par JavaScript ne s'imprime pas! |
- |
Nom |
Définition |
Voir |
|
---|---|---|---|
L'objet document contient les propriétés énumérées ci-après |
window - frame |
||
Syntaxe |
<BODY BACKGROUND="backgroundImage" BGCOLOR="backgroundColor" TEXT="foregroundColor" LINK="unfollowedLinkColor" ALINK="activatedLinkColor" VLINK="followedLinkColor" onLoad="handlerText" onUnload="handlerText"> |
||
Tableau |
- |
- |
|
Propriété |
alinkColor - anchors - bgColor - cookie - fgColor - forms - lastModified - linkColor - links - location - referrer - title - vlink |
- |
|
Méthode |
- |
||
Se rapporte à |
- |
||
Evénement |
- |
- |
|
Exemple |
|||
Remarque |
- |
- |
Nom |
Définition |
Voir aussi |
---|---|---|
les tableaux éléments permettent d'indexer les éléments d'un formulaire par ordre d'apparition (check box, text area..) |
||
Syntaxe |
formName.elements[index] - formName.elements.length |
- |
Tableau |
document.anchors[0] .. document.anchors[document.anchors.length - 1 ] |
- |
Propriété |
- |
|
Méthode |
- |
- |
Se rapporte à |
form |
- |
Evénement |
- |
- |
Exemple |
- |
|
Remarque |
- |
- |
Nom |
Définition |
Voir aussi |
---|---|---|
L'objet event contient le dernier événement, comme par exemple la dernière touche du clavier appuyée. |
||
Syntaxe |
event. |
- |
Tableau |
- |
|
Propriété |
type target layerX layerY PageX PageY screenX screenY which data modifiers |
- |
Méthode |
Abort KeyDown MouseUp Blur KeyPress Move Click KeyUp Reset Change Load Resize DblClick MouseDown Select DragDrop MouseMove Submit Error MouseOut Unload Focus MouseOver |
- |
Se rapporte à |
- |
|
Evénement |
- |
- |
Exemple |
<SCRIPT LANGUAGE="JavaScript1.2"> function exemple(even) {
alert ("Evenement: " + even.type); alert ("x position " + even.layerX); alert ("y position " + even.layerY); return true; } document.onmousedown = exemple; </SCRIPT> |
|
Remarque |
Version 1.2 |
- |
Nom |
Définition |
Voir aussi |
---|---|---|
l'attribut file Upload permet d'envoyer un fichier vers le serveur à partir du navigateur. |
||
Syntaxe |
<INPUT TYPE="file" NAME="fileUploadName"
|
- |
Tableau |
document.anchors[0] .. document.anchors[document.anchors.length - 1 ] |
- |
Propriété |
- |
|
Méthode |
- |
|
Se rapporte à |
form |
- |
Evénement |
- |
|
Exemple |
<FORM NAME="form1">
|
|
Remarque |
FileUploadName est bien la valeur à renseigner pour accéder à l'objet FileUpload, ce n'est pas le nom du fichier à envoyer. Nescape 3.0 |
- |
Nom |
Définition |
Voir aussi |
---|---|---|
les formulaires permettent de gérer les entrées claviers (zones textes, boutons radio etc.) |
button - checkbox - hidden - password - radio - reset - select - submit - text - textarea |
|
Syntaxe |
<FORM NAME="nom" TARGET="fenetre" ACTION="action" METHOD=GET | POST ENCTYPE="encodingType" onSubmit="appelFonction"> </FORM> |
|
Tableau |
document.forms[index]- document.forms.length |
- |
Propriété |
- |
|
Méthode |
- |
|
Se rapporte à |
- |
|
Evénement |
- |
|
Exemple |
Sources du contrôle des entrées d'un formulaire |
|
Remarque |
On le voit, l'événement onSubmit est un moyen efficace de tester les champs entrés dans un formulaire |
- |
Nom |
Définition |
Voir aussi |
---|---|---|
les frames sont les sous fenêtres indépendantes d'une page HTML |
||
Syntaxe |
<FRAMESET ROWS="hauteur" COLS="largeur" onLoad="appelfonction" onUnload="appelfonction">
<FRAME SRC="URL" NAME="nom"> </FRAMESET> |
|
Tableau |
[frameReference.]frames[index] - [frameReference.]frames.length -[windowReference.]frames[index] - [windowReference.]frames.length |
- |
Propriété |
- |
|
Méthode |
- |
|
Se rapporte à |
- |
|
Evénement |
- |
|
Exemple |
Sources de l'exemple |
|
Remarques |
- |
- |
Nom |
Définition |
Voir aussi |
---|---|---|
spécifie une séquence à compiler sous la forme d'une fonction |
||
Syntaxe |
Nomfonction= new Function ([arg1, arg2, ... argn], corps de la fonction)> | |
Tableau |
- |
- |
Propriété |
- |
|
Méthode |
- |
|
Se rapporte à |
- |
|
Evénement |
- |
|
Exemple |
var setBGColor = new Function("document.bgColor='antiquewhite'") |
- |
Remarques |
Netscape 3.0 - Moins efficace qu'un appel de fonction non compilé. |
- |
Nom |
Définition |
Voir aussi |
---|---|---|
l'argument hidden permet de soumettre une requête de formulaire au serveur sans afficher la commande ainsi masquée |
||
Syntaxe |
<INPUT TYPE="hidden" NAME="nom" VALUE="texte"> |
|
Tableau |
- |
- |
Propriété |
- |
|
Méthode |
- |
|
Se rapporte à |
- |
|
Evénement |
- |
- |
Exemple |
|
|
Remarque |
- |
- |
Nom |
Définition |
Voir aussi |
---|---|---|
permet de récupérer la liste des précédentes pages visitées par le navigateur |
- |
|
Syntaxe |
history.propertyName - history.methodName(parameters) |
- |
Tableau |
history (3) |
- |
Propriété |
- |
|
Méthode |
- |
|
Se rapporte à |
document |
- |
Evénement |
- |
- |
Exemple |
Sources d'un bouton Reload |
|
Remarque |
History permet de simuler également les autres touches de navigation de votre logiciel. |
- |
Nom |
Définition |
Voir aussi |
---|---|---|
L'objet image peut être manipulé en JavaScript comme avec la balise | ||
Syntaxe |
imageName = new Image([width, height])
imageName.propertyName |
- |
Tableau |
document.image[numero|length] |
- |
Propriété |
border
complete height
hspace
lowsrc
name
prototype
src vspace width |
- |
Méthode |
- |
|
Se rapporte à |
- |
|
Evénement |
onAbort onError onLoad |
- |
Exemple |
Sources |
|
Remarque |
Version 1.1 |
- |
Nom |
Définition |
Voir aussi |
---|---|---|
les liens hypertextes |
||
Syntaxe |
<A HREF=URL NAME="nom du signet" TARGET="fenetre" onClick="appelfonction" onMouseOver="appelFonction"> texte</A> |
|
Tableau |
document.anchors[index] -document.anchors.length |
- |
Propriété |
hash - host - hostname - href - pathname - port - protocol - search - target - length |
- |
Méthode |
- |
- |
Se rapporte à |
- |
|
Evénement |
- |
|
Exemple |
Sources d'un bouton Reload |
|
Remarque |
Bien entendu, l'événement onMouseOver masque l'événement onClick |
- |
Nom |
Définition |
Voir aussi |
---|---|---|
Permet d'extraire toutes les informations relatives à une URL |
- |
|
Syntaxe |
[windowReference.]location.nom |
|
Tableau |
- |
- |
Propriété |
hash - host - hostname - href - pathname - port - protocol - search - target |
- |
Méthode |
- |
|
Se rapporte à |
document |
- |
Evénement |
- |
- |
Exemple |
Sources de la visualisation du protocole |
|
Remarque |
hash désigne le nom du signet ou de l'ancre |
- |
Nom |
Définition |
Voir aussi |
---|---|---|
ensemble de fonctions et valeurs mathématiques |
- |
|
Syntaxe |
Math.propertyName - Math.methodName(parameters) |
- |
Tableau |
- |
- |
Propriété |
- |
|
Méthode |
abs - acos - asin - atan - ceil - cos - exp - floor - log - max - min - pow - random - round - sin - sqrt - tan |
- |
Se rapporte à |
- |
- |
Evénement |
- |
- |
Exemple |
|
|
Remarque |
- |
- |
Nom |
Définition |
Voir aussi |
---|---|---|
information sur la version de navigateur utilisée |
- |
|
Syntaxe |
navigator.propertyName |
- |
Tableau |
- |
- |
Propriété |
appCodeName - appName - appVersion - userAgent + mimeTypes plugins (V3) |
- |
Méthode |
javaEnabled (V1.1) preference (V1.2) |
- |
Se rapporte à |
- |
- |
Evénement |
- |
- |
Exemple |
Sources de l'affichage |
|
Remarque |
- |
- |
Nom |
Définition |
Voir aussi |
---|---|---|
Objet permettant de manipuler des valeurs numériques |
- |
|
Syntaxe |
numberObjectName = new Number()
numberObjectName.propertyName |
- |
Tableau |
- |
- |
Propriété |
MAX_VALUE MIN_VALUE NaN NEGATIVE_INFINITY POSITIVE_INFINITY prototype |
- |
Méthode |
- |
|
Se rapporte à |
document |
- |
Evénement |
- |
- |
Exemple |
biggestNum = Number.MAX_VALUE |
- |
Remarque |
Version 1.1 |
- |
Nom |
Définition |
Voir aussi |
---|---|---|
Objet d'un champs SELECT |
- |
|
Syntaxe |
selectName.options
|
- |
Tableau |
- |
- |
Propriété |
- |
- |
Méthode |
- |
- |
Se rapporte à |
- |
- |
Evénement |
- |
- |
Exemple |
Sources de l'affichage |
|
Remarque |
- |
- |
Nom |
Définition |
Voir aussi |
---|---|---|
champs d'un formulaire remplis avec des caractères * |
form - text |
|
Syntaxe |
<INPUT TYPE="password" NAME="nom" VALUE="texte" SIZE=nombre> |
- |
Tableau |
- |
- |
Propriété |
defaultValue - name - value - type |
- |
Méthode |
- |
|
Se rapporte à |
- |
|
Evénement |
onBlur onFocus |
- |
Exemple |
|
|
Remarque |
- |
- |
Nom |
Définition |
Voir aussi |
---|---|---|
donne la liste des plugins installé sur le navigateur |
- |
|
Syntaxe |
navigator.plugins[index].propertyName
navigator.plugins[pluginIndex][mimeTypeIndex].mimeTypePropertyName |
- |
Tableau |
navigator.plugins[index] |
- |
Propriété |
- |
|
Méthode |
eval toString valueOf |
- |
Se rapporte à |
- |
|
Evénement |
- |
- |
Exemple |
Sources |
|
Remarque |
Version 1.1 |
- |
Nom |
Définition |
Voir aussi |
---|---|---|
bouton radio dans un formulaire (choix exclusifs) |
||
Syntaxe |
<INPUT TYPE="radio" NAME="nom" VALUE="valeur" [CHECKED] [onClick="handlerText"] > |
- |
Tableau |
- |
- |
Propriété |
checked - defaultChecked - length - name - value + type (v3) |
- |
Méthode |
- |
|
Se rapporte à |
form |
- |
Evénement |
- |
|
Exemple |
|
|
Remarque |
- |
- |
Nom |
Définition |
Voir aussi |
---|---|---|
bouton de remise à zéro dans les formulaires |
||
Syntaxe |
<INPUT TYPE="reset" NAME="nom" VALUE="texte" [onClick="handlerText"] > |
- |
Tableau |
- |
- |
Propriété |
name - value type |
- |
Méthode |
- |
|
Se rapporte à |
- |
|
Evénement |
- |
|
Exemple |
|
|
Remarque |
- |
- |
Nom |
Définition |
Voir aussi |
---|---|---|
menu à choix multiple dans un formulaire |
||
Syntaxe |
<SELECT NAME="nom" [SIZE="integer"] [MULTIPLE] [onBlur="appelFonction"]
[onChange="appelFonction"] [onFocus="appelFonction"]>
<OPTION VALUE="valeur" [SELECTED]> texte </SELECT> |
- |
Tableau |
- |
- |
Propriété |
length - options - selectedIndex - defaultSelected - index - selected - text - value + type (V3) |
- |
Méthode |
- |
|
Se rapporte à |
- |
|
Evénement |
- |
|
Exemple |
|
|
Remarque |
- |
- |
Nom |
Définition |
Voir aussi |
---|---|---|
chaîne de caractères |
- |
|
Syntaxe |
chaine.propriété - chaine.méthode(paramètres) |
|
Tableau |
- |
- |
Propriété |
- |
|
Méthode |
anchor - big - blink - bold - charAt - fixed - fontcolor - fontsize - indexOf - italics - lastIndexOf - link - small - strike - sub - substring - sup - toLowerCase - toUpperCase |
- |
Se rapporte à |
- |
- |
Evénement |
- |
- |
Exemple |
|
|
Remarque |
- |
- |
Nom |
Définition |
Voir aussi |
---|---|---|
permet l'envoi au serveur http de la requête de formulaire |
- |
|
Syntaxe |
<INPUT TYPE="submit" NAME="Nom" VALUE="Texte" onClick="handlerText"> |
|
Tableau |
- |
- |
Propriété |
- |
|
Méthode |
- |
|
Se rapporte à |
form |
- |
Evénement |
- |
|
Exemple |
|
|
Remarque |
- |
- |
Nom |
Définition |
Voir aussi |
---|---|---|
texte entré dans un formulaire |
- |
|
Syntaxe |
<INPUT TYPE="text" NAME="Nom" VALUE="Valeur" SIZE=integer onBlur="handlerText" onChange="handlerText" onFocus="handlerText" onSelect="handlerText"> |
|
Tableau |
- |
- |
Propriété |
defaultValue - name - value + type (V3) |
- |
Méthode |
- |
|
Se rapporte à |
- |
|
Evénement |
- |
|
Exemple |
|
|
Remarque |
- |
- |
Nom |
Définition |
Voir aussi |
---|---|---|
Zone de saisie de texte sur plusieurs lignes dans un formulaire |
- |
|
Syntaxe |
<TEXTAREA NAME="Nom" ROWS="integer" COLS="integer" textToDisplay onBlur="handlerText" onChange="handlerText" onFocus="handlerText" onSelect="handlerText">texte</TEXTAREA>, |
password - form - string - text |
Tableau |
- |
- |
Propriété |
- |
- |
Méthode |
- |
|
Se rapporte à |
- |
|
Evénement |
- |
|
Exemple |
|
|
Remarque |
- |
- |
Nom |
Définition |
Voir aussi |
---|---|---|
fenêtre à l'intérieur du navigateur ou fenêtre indépendante |
- |
|
Syntaxe |
windowVar = window.open("URL", "Nom" [,"options"]) |
|
Tableau |
- |
- |
Propriété |
defaultStatus - frames - length - name - parent - self - status - top - window |
- |
Méthode |
alert - close - confirm - open - prompt - setTimeout - clearTimeout |
- |
Se rapporte à |
- |
- |
Evénement |
- onUnload |
- |
Exemple |
|
|
Remarque |
- |
- |