| Les objets et leur hiérarchie
En bon internaute, vous voyez sur votre écran
une page Web.
Javascript va diviser cette page en objets et surtout va vous permettre
d'accéder à ces objets, d'en retirer des informations et
de les manipuler.
Voyons d'abord une illustration des différents objets qu'une
page peut contenir.
Vous avez chargé la page suivante :

Cette page s'affiche dans une fenêtre. C'est l'objet
fenêtre.

Dans cette fenêtre, il y a un document Html. C'est l'objet
document. Autrement dit (et c'est là
que l'on voit apparaître la notion de la hiérarchie des objets
Javacript), l'objet fenêtre
contient l'objet document.

Dans ce document, on trouve un formulaire au sens Html. C'est l'objet
formulaire. Autrement dit, l'objet fenêtre
contient un objet document qui lui contient
un objet formulaire.

Dans ce document, on trouve trois objets. Des boutons radio, un bouton
classique et une zone de texte. Ce sont respectivement l'objet
radio, l'objet bouton, l'objet
texte. Autrement dit l'objet fenêtre
contient l'objet document qui contient
l'objet formulaire qui contient à son
tour l'objet radio, l'objet fenêtre
contient l'objet document qui contient l'objet formulaire qui contient
à son tour l'objet bouton et l'objet fenêtre contient l'objet
document qui contient l'objet formulaire qui contient à son tour
l'objet texte.

La hiérarchie des objets de cet exemple
est donc
|
|
|
radio |
| fenêtre |
document |
formulaire |
bouton |
|
|
|
texte |
Pour accéder à un objet (vous l'avez peut-être déjà
deviné), il faudra donner le chemin complet de l'objet en allant
du contenant le plus extérieur à l'objet à l'objet
référencé.
Soit par exemple pour le bouton radio "semaine" : (window).document.form.radio[0].
Nous avons mis l'objet window entre parenthèses car comme il occupe
la première place dans la hiérarchie, il est repris par défaut
par Javascript et devient donc facultatif.
Et enfin pour les puristes, Javascript n'est pas à proprement
parler un langage orienté objet tel que C++ ou Java.
On dira plutôt que Javascript est un langage basé sur les
objets.
|