CH 5 Les Objets Javascript
CH 5 Les Objets Javascript
֍ Mots clés : window, navigator, location, history, document, alert, confirm, prompt,
getElementById, Array, Boolean, Date, Function, Math, Number, RegExp, String.
15 Programmation Web 2
Chapitre 5 : Les objets JavaScript
Introduction
En JavaScript, tout est objet ! On distingue toutefois parmi ceux-ci, deux types : les objets de
type primitif et les objets de type composé. Les premiers sont ceux qui se résument à une
valeur unique : les nombres, les booléens et les chaînes. Les seconds (tableaux, objets)
comportent plusieurs valeurs (propriétés), chacune bénéficiant d'un nom et d'une valeur,
l'ensemble réuni en une seule entité (l'objet), elle aussi identifiée par un nom.
L'accès à une propriété (pour lui affecter ou en lire sa valeur) devra obligatoirement préciser
en premier lieu le nom de l'objet suivi du nom de la propriété concernée. On peut affecter à
une propriété n'importe quel type d'objet (objets de type primitif ou de type composé).
Lorsque vous ouvrez une page Web, le navigateur crée des objets prédéfinis correspondant à la page
Web, à l'état du navigateur, et peuvent donner beaucoup d'informations qui vous seront utiles.
Les objets de base du navigateur sont : navigator, window, location, history et document.
navigator : qui contient des informations sur le navigateur de celui qui visite la page
window : c'est l'objet où s'affiche la page, il contient donc des propriétés concernant la
fenêtre elle-même mais aussi tous les objets-enfants contenus dans celle-ci
history: c'est l'historique, c'est-à-dire la liste de liens qui ont été visités précédemment
Les objets du navigateur sont classés dans une hiérarchie qui décrit la page affichée à l'écran,
et qui permet d'accéder à n'importe quel objet grâce à une désignation dépendant de la
hiérarchie.
16 Programmation Web 2
Chapitre 5 : Les objets JavaScript
Pour lire ou modifier le contenu d'une propriété de l'objet visé il suffit de rajouter un point,
puis le nom de la propriété. Certaines propriétés sont modifiables, c'est-à-dire qu’il est
possible de modifier dynamiquement un élément (du texte, une image, etc.). Certaines
propriétés sont par contre en lecture seule, c'est-à-dire qu'elles permettent uniquement de
récupérer des informations mais qu'il est impossible de les modifier.
17 Programmation Web 2
Chapitre 5 : Les objets JavaScript
1.1.L'objet window
Cet objet représente le navigateur contenant l'objet document. Il est créé lors de l'ouverture du
navigateur et contient toutes les propriétés et les méthodes de gestion de la fenêtre. Ses
propriétés et ses méthodes peuvent être appelées sans devoir préciser l'objet window.
JavaScript propose une prise en charge limitée des fenêtres modales. La méthode
window.alert() est assez commune mais il existe d'autres options. Avec
window.confirm(), l'utilisateur se voit présenter une fenêtre de type Oui/Non. S'il clique sur
Oui, window.confirm() renvoie true, et false dans le cas contraire. Le code de l’exemple
suivant l'utilise comme valeur de retour pour un lien. Ainsi, si l'utilisateur clique sur Non, le
navigateur ne suit pas le lien.
Programmation Web 2
Chapitre 5 : Les objets JavaScript
1.2.L'objet navigator
Cet objet contient les propriétés du navigateur (nom, version, langue, etc.). On utilise de
moins en moins souvent cet objet pour identifier le navigateur de l'utilisateur car certaines
propriétés peuvent être modifiées (cas d'Opera).
On utilisera plutôt certaines propriétés de l'objet document pour réaliser ces tests.
L'objet navigator propose des informations sur le navigateur. Sa propriété userAgent, qui
contient la chaîne d'identification complète du navigateur, est très utile mais parfois difficile à
analyser.
Pour déterminer simplement le type d'un navigateur, il suffit d'employer la propriété appName.
1.3.L’objet location
Programmation Web 2
Chapitre 5 : Les objets JavaScript
location.replace()
location.replace("nouvellePage.html");
Rechargement de la page
location.reload();
1.4.L'objet document
L'objet document regroupe toutes les méthodes de gestion de la page Web. Ses fonctions
permettent de cibler un objet (un paragraphe par exemple) pour modifier ses attributs.
Pour modifier les attributs d'un élément (paragraphe, lien, etc.), celui-ci doit être au préalable
identifié par un identifiant unique (attribut id). L'objet est ensuite ciblé grâce à la méthode
getElementById() contenue dans l'objet document. Si l'élément possédant cet id n'existe
pas la méthode renvoie null.
Dès qu'un serveur Web envoie une ressource au client, il envoie également la date de dernière
modification du document. La propriété lastModified récupère cette date.
Programmation Web 2
Chapitre 5 : Les objets JavaScript
1.5.L’objet history
C’est l'historique, c'est-à-dire la liste de liens qui ont été visités précédemment.
Les propriétés et les méthodes de l'objet history sont peu nombreuses, elles peuvent
néanmoins être très utiles pour aider à la navigation.
JavaScript fournit en standard un certain nombre d'objets proposant des propriétés et des
méthodes permettant d'effectuer simplement un grand nombre de manipulations. Ces objets
sont appelés objets du noyau JavaScript, car ils ont été standardisés par l'ECMA (European
Computer Manufacturer Association) et constituent la base du langage JavaScript.
Programmation Web 2
Chapitre 5 : Les objets JavaScript
Programmation Web 2