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
     Cours de JavaScript
     Liste de discussion
     Forums

Services :
     CountUs
     myCircle

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

MailingList :
106694 abonnés

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

     Annuaire webmaster

Ressources pour webmasters :
     Kits graphiques

     Foire aux questions
     Les membres
     Devenir annonceur
     Faire un lien
     Contact

Partenaire :
     Compteur live
     Referencement
     Le PHP facile
     Activeartanima...
     L'écriteau
     Faro-dessing
     Le village de ...
     Gifs animés, f...
     Trucs et astuc...
     Electroniq...
     K i s s design
     Les kits graph...
     Easy-script.com
     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 >|








7 visiteurs
actuellement en ligne

    PUBLICITE



     ANNUAIRE WEBMAST.
Wedoo
La plus connue des top-lists.
http://fr.wedoo.com
Cat : Cercles de sites
Voir l'annuaire webmaster


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

     LES MEMBRES :
56144 membres
8361 comptes CountUs
1541 comptes myCircle

     LES FORUMS :
14 forums
39398 topics
189318 messages
>> Les forums

    SONDAGE

Vous avez un blog ou site classique ?
Un blog
Un site classique
Les deux !
La mini-astuce "Divers" du jour par alex55
Vous connaissez les Easter Eggs ? Ce sont de petits codes insérés dans les logiciels qui s'ouvrent en faisant une action particulière : dans Winamp, pendant la lecture d'une musique, tapez N U L [echap] L [echap] S O F T. Le lecteur deviendra transparent en rythme avec la musique !!!
Proposer votre mini-astuce | Archives des mini-astuces
© 1999-2009 EJS - Tous droits réservés | CNIL N° 844440 | 10/01/2009 03:20:45 | Design by Studcrea | Gen. en 0.487 sec.