L'éditeur JavaScript
Visiteur non-identifié | Identifiez-vous | Devenir membre
Code perdu ? | Combien de visiteurs sur votre site ?
Rechercher :
Page d'accueil
     Home Page

JavaScript
     Tous les scripts
     Proposer un script
     Recherche de script
     AJAX new!
     Cours de JavaScript
     Liste de discussion
     Forums

Services :
     CountUs
     myCircle

     Referencement
     Créat. de bannière

Trucs et astuces :
     HTML / CSS
     PHP / MySQL
     Réferencement
     Graph / Présentation
     Toutes les astuces
     Ajouter un article

MailingList :
97538 abonnés

Annuaire webmaster :      Hebergement web
     Referencement
     Sites webmasters
     XHTML - CSS2
     PHP
     Affiliation - Pub
     FAI

     Annuaire webmaster

Ressources pour webmasters :
     Kits graphiques

Plus :
     Comparateur de prix
     Foire aux questions
     Les membres
     Devenir annonceur
     Faire un lien
     Contact

Partenaire :
     Hebergement gratuit
     Le PHP facile
     Horoscope
     Comscripts
     WebmasterClub
     L'écriteau
     Faro-dessing
     Activeartanima...
     Le village de ...
     Images gifs an...
     Netsources
     Easy-script.com
     Création de site
     Créer son site...
     K i s s design
     Les autres
     Votre site ici ?


Pourquoi parle-t'on d'objets?

Le but de cette section n'a pas pour ambition de vous faire connaître la programmation orientée objet (POO) mais de vous donner une idée de ce qu'est un objet, concept nécessaire à la création de scripts Javascript.

Le Javascript traite les éléments qui s'affichent dans votre navigateur comme des objets, c'est-à-dire des éléments

  • classés selon une hiérarchie pour pouvoir les désigner précisément
  • auxquels on associe des propriétés

Cette notion semble floue pour l'instant mais voyons voir cela sur un exemple concret:
Imaginez un arbre dans un jardin comportant une branche sur laquelle se trouve un nid. On suppose la hiérarchie d'objets est définie comme ceci:
  • jardin
    • arbre
      • branche
        • feuille
        • nid
          • largeur: 20
          • couleur: jaune
          • hauteur: 4
      • tronc
      • racine
    • salade
    • balançoire
      • trapèze
      • corde
      • nid
        • largeur: 15
        • couleur: marron
        • hauteur: 6
Le nid sur l'arbre est donc désigné comme suit:
jardin.arbre.branche.nid
Contrairement au nid situé sur la balançoire:
balançoire.nid

Imaginez maintenant que l'on veuille changer la couleur du nid (dans l'arbre) pour le peindre en vert, il suffirait de taper une commande du genre:
jardin.arbre.branche.nid.couleur= vert;

C'est donc ainsi que l'on représente les objets en Javascript, à la seule différence que ce n'est pas un jardin qui est représenté sous forme d'objets mais la fenêtre de votre navigateur...

Les objets du navigateur

Javascript divise la page du navigateur en objets, afin de vous permettre d'accèder à n'importe lequel d'entre-eux et de pouvoir les manipuler par l'intermédiaire de leurs propriétés.

On commence généralement par l'objet le plus grand (celui contenant tous les autres) puis on descend dans la hiérarchie jusqu'à arriver à l'objet voulu!

  • L'objet le plus grand est l'objet fenêtre (les objets en javascript ont leur dénomination en anglais, donc dans le cas présent window)
  • Dans la fenêtre s'affiche une page, c'est l'objet document
  • Cette page peut contenir plusieurs objets, comme des formulaires, des images, ...
Pour accéder à un objet il faut donc partir de l'objet le plus grand (l'objet window pour descendre à l'objet que l'on veut atteindre.
Prenez par exemple le bouton (appelé checkbox) et le champ de texte suivants:



  • Le bouton checkbox (auquel on a donné le nom checkbox) est repéré par le code suivant:
    window.document.forms[0].checkbox
  • Le champ de texte (auquel on a donné le nom champ_text) est repéré par le code suivant:
    window.document.forms[0].champ_text

Le bouton checkbox a entre autre une propriété checked, qui retourne la valeur 1 si le bouton est coché, 0 dans le cas contraire. Cliquez sur le bouton checkbox pour comprendre ce qu'il est possible de faire grâce à ces propriétés.

Le champ de texte a par exemple comme propriétés:

  • name: le nom du champ de texte
  • value: le texte contenu dans le champ
  • size: la taille du champ de texte

Par exemple, l'appui sur les boutons suivants permet de modifier la propriété suivante: window.document.forms[0].text.value (c'est-à-dire le texte associé au champ de texte que l'on a nommé champ_text)





Cours de JavaScript en partenariat avec CommentCaMarche.net
N'hésitez pas à visiter cet excellent site contenant des cours sur presque tous les langages de programmation !


Annotations des visiteurs :

De Gilbert Tordeur - le 23-02-2006

Concerne la page http://www.editeurjavascript.com/cours/cours_03.php
Je vous propose d'ajouter les informations suivantes : la liste des propriétés des objets du navigateur, et plus spécialement la liste des propriétés des objets d'un formulaire. Ou bien sûr un lien vers une page répondant à cette attente. Merci.
De DomJ - le 11-04-2006

je sais pas si ça vas t'aider:
Les évenement Javascript
La page des evenement ;]
De Tsuby - le 27-07-2006

Bonjour,

lorsque l'on a eu listbox :
<select name='list' onChange="Num(this.value)>
<option value="1">NumeroUn</option>
</select>
Je sais que pour récupérer la valeur, on fais "this.value" avec la fonction Num :
function Num(val){
alert(val);
}
Et Comment récupère t'on le "NumeroUn" ?

Merci
De EricM - le 11-09-2006

@ Tsuby : avec la propriété .text =>
this.text

A+
De Ani' - le 04-04-2007

A noter que l'on peut accéder à l'objet document directement, sans passer par l'objet window.

window.document.forms[0].checkbox
et donc équivalent à
document.forms[0].checkbox

:)
De NEO III - le 04-07-2007

Bonjour,

en fait, this.text ne fonctionne pas : il faut utiliser this.innerHTML

A+

>> Poster une annotation sur ce cours


Les autres cours :

|< Inserer un script dans une page HTML Les variables >|








50 visiteurs
actuellement en ligne

    PUBLICITE



     ANNUAIRE WEBMAST.
Cegetel
Fournisseur d'acces ADSL
http://www.cegetel.fr/
Cat : Haut débit
Voir l'annuaire webmaster


     LES SCRIPTS :
78 à éditer
68 à copier/coller
247 des membres
2584 sur le web
>> Tous les scripts

     LES MEMBRES :
53608 membres
9759 comptes CountUs
1355 comptes myCircle

     LES FORUMS :
14 forums
38921 topics
187793 messages
>> Les forums

    SONDAGE

Utilisez-vous une page d'accueil personnalisable ?
Oui, la page d'accueil de Google (pas le moteur)
Oui, netvibes
Oui, mon Yahoo
Oui, my MSN
Oui, un autre
Non, je n'utilise pas de service de page d'accueil personnalisée
La mini-astuce "PHP / mySQL" du jour par @Rano
Lorsque vous voulez faire une recherche sur les fonctions PHP, allez simplement à l'url :
http://fr.php.net/fonction_que_vous_cherchez (par exemple http://fr.php.net/mail)
Proposer votre mini-astuce | Archives des mini-astuces
© 1999-2008 K-NETWORK - Tous droits réservés | CNIL N° 844440 | 12/05/2008 14:45:37 | Design by Studcrea | Gen. en 0.34 sec.