Chapitre 1 Introduction 11 Chapitre 2 Les bases de JavaScript 29

Transcription

Chapitre 1 Introduction 11 Chapitre 2 Les bases de JavaScript 29
Sommaire
Chapitre 1
1.1.
1.2.
1.3.
1.4.
Chapitre 2
2.1.
2.2.
2.3.
2.4.
2.5.
2.6.
2.7.
2.8.
Chapitre 3
3.1.
3.2.
3.3.
4 LE GUIDE COMPLET
Introduction
11
JavaScript, un langage client .................................... 13
Les limites de JavaScript ......................................... 14
La compatibilité entre navigateurs .............................. 16
Les bons outils de travail ......................................... 18
L’éditeur de texte ................................................... 19
Les extensions ...................................................... 20
L’extension Web Developer ....................................... 23
Le logiciel FTP ....................................................... 25
Les bases de JavaScript
29
Les bonnes pratiques ............................................. 30
L’indentation ......................................................... 31
Les commentaires .................................................. 32
Les règles de nommage ........................................... 33
La structure d’un script ........................................... 36
Intégrer JavaScript ................................................. 36
Les autres méthodes d’intégration de JavaScript ............. 40
Les blocs d’instructions ............................................ 41
Les variables ........................................................ 43
Les types de données ............................................. 46
Les tests conditionnels ........................................... 49
Les boucles .......................................................... 55
Les fonctions ........................................................ 61
QCM .................................................................. 68
JavaScript, langage objet
71
Le principe de la programmation objet ........................ 72
Les objets prédéfinis .............................................. 72
Les propriétés ....................................................... 73
Les méthodes ....................................................... 74
L’instruction for in ................................................... 74
L’instruction with .................................................... 76
La création d’objets en JavaScript ............................. 77
Création d’objets simples ......................................... 77
Ajout d’une méthode ............................................... 78
Sommaire
3.4.
Chapitre 4
4.1.
4.2.
4.3.
4.4.
Chapitre 5
5.1.
5.2.
5.3.
Chapitre 6
6.1.
6.2.
6.3.
Les objets imbriqués ............................................... 81
La copie d’objets .................................................... 83
QCM .................................................................. 87
La gestion des tableaux
89
L’intérêt des tableaux ............................................. 90
L’objet Array ......................................................... 90
La création d’un tableau ........................................... 90
La copie d’un tableau .............................................. 92
Les tableaux spéciaux ............................................ 93
L’adressage associatif ............................................. 94
Les tableaux multidimensionnels ................................ 95
Cas pratique : recherche accélérée par tableau ............. 97
La manipulation des dates
105
L’objet Date ........................................................ 106
Les méthodes de lecture ......................................... 108
L’affichage formaté d’une date .................................. 112
Les méthodes d’affectation ...................................... 114
La création d’une minuterie ..................................... 119
La méthode setTimeout() ......................................... 119
La méthode setInterval() .......................................... 120
Cas pratique : horloge dynamique ............................ 121
La manipulation des chaînes de caractères
125
La déclaration de chaînes ....................................... 126
La concaténation de chaînes ................................... 127
L’objet String ...................................................... 129
La longueur d’une chaîne ........................................ 130
L’accès à un caractère ........................................... 130
Le codage des caractères ....................................... 132
L’extraction d’une sous-chaîne ................................. 133
La recherche dans une chaîne .................................. 135
La gestion des majuscules et minuscules ..................... 136
Les méthodes liées à HTML ..................................... 139
LE GUIDE COMPLET 5
Sommaire
6.4.
6.5.
6.6.
6.7.
6.8.
Chapitre 7
7.1.
7.2.
7.3.
7.4.
Chapitre 8
8.1.
8.2.
8.3.
6 LE GUIDE COMPLET
L’évaluation d’une chaîne ....................................... 140
La gestion des caractères spéciaux .......................... 141
La manipulation avancée avec les expressions
régulières ........................................................... 143
Le rôle des expressions régulières ............................. 143
La création des expressions régulières ........................ 145
La syntaxe d’un motif ............................................. 145
Tester la présence d’un motif .................................... 147
Extraire des données ............................................. 149
Rechercher et remplacer ......................................... 152
Cas pratique : la fonction getPluriel() ......................... 155
Cas pratique : contrôler une adresse e-mail ................ 156
Les opérations mathématiques
159
Les conversions ................................................... 160
L’objet Math ....................................................... 163
Les propriétés et constantes .................................... 164
Les méthodes arithmétiques .................................... 164
Les méthodes de base ........................................... 166
Les opérations impossibles ...................................... 167
Les nombres aléatoires ........................................... 167
Créer des fonctions mathématiques .......................... 170
Cas pratique : fonction de formatage de nombres ......... 171
Les cookies
173
La peur des cookies .............................................. 175
La sécurité .......................................................... 175
Les limites des cookies ........................................... 177
Les vrais dangers .................................................. 178
Manipuler les cookies avec JavaScript ...................... 178
Écrire un cookie .................................................... 178
Lire un cookie ...................................................... 181
Exemple complet .................................................. 182
Effacer un cookie .................................................. 185
S’assurer que les cookies sont activés ........................ 186
Cas pratique : enregistrer les préférences ................... 187
Sommaire
Chapitre 9
9.1.
9.2.
9.3.
Chapitre 10
Fenêtres, pop-ups et frames
189
L’objet window .................................................... 190
L’objet navigator ................................................... 190
L’objet screen ...................................................... 197
L’objet location .................................................... 198
L’historique de navigation ....................................... 202
La page de démarrage ............................................ 202
La prise de focus .................................................. 204
Le scrolling ......................................................... 204
Les dimensions .................................................... 205
Le positionnement ................................................ 206
L’impression ....................................................... 208
Les pop-ups ....................................................... 209
L’ouverture d’un pop-up en JavaScript ........................ 210
Les options d’ouverture .......................................... 210
Des exemples de chaînes d’options ........................... 212
Tester l’ouverture d’un pop-up .................................. 214
La communication entre fenêtres ............................... 215
La fermeture d’une fenêtre ....................................... 219
La fin programmée des pop-ups ................................ 220
La manipulation des frames .................................... 221
Définir des frames en HTML ..................................... 221
Les frames en JavaScript ........................................ 222
La sécurité .......................................................... 223
Le cas particulier des iframes ................................... 224
Sortir des frames .................................................. 225
Les images
227
10.1. L’objet Image ...................................................... 228
L’objet images ..................................................... 228
Les propriétés de l’objet Image ................................. 229
10.2. Le préchargement d’images ................................... 230
10.3. Les images réactives ............................................ 231
10.4. Cas pratique : la vitesse de connexion ....................... 233
10.5. Cas pratique : un mini-album photos ......................... 236
LE GUIDE COMPLET 7
Sommaire
Chapitre 11
La gestion de l’interactivité
241
11.1. Les boîtes de dialogue ........................................... 242
Le message d’information ....................................... 242
Le message de confirmation .................................... 244
Le message de saisie ............................................. 244
11.2. La programmation événementielle ............................ 246
Le concept d’événement ......................................... 246
Gérer les événements en JavaScript ........................... 247
Les événements disponibles .................................... 249
Les gestionnaires d’événements ............................... 256
11.3. La gestion de la souris ........................................... 259
11.4. La gestion du clavier ............................................. 260
11.5. La gestion des erreurs ........................................... 263
Capturer les erreurs ............................................... 263
Utiliser les consoles d’erreur du navigateur ................... 265
11.6. Cas pratique : formatage des numéros de téléphone ..... 267
Chapitre 12
Les formulaires
271
12.1. Donner la parole au visiteur ..................................... 272
12.2. L’objet form ........................................................ 272
Les méthodes de form ............................................ 275
Les propriétés de form ............................................ 276
Les événements de form ......................................... 279
12.3. Les éléments de formulaire ..................................... 282
L’objet input text ................................................... 282
L’objet input button ............................................... 287
L’objet input submit ............................................... 290
L’objet input hidden ............................................... 290
L’objet input password ........................................... 292
L’objet input radio ................................................. 294
L’objet input disabled ............................................. 297
L’objet input checkbox ........................................... 299
L’objet input file .................................................... 302
L’objet textarea .................................................... 303
L’objet select ....................................................... 306
Les listes à choix multiples ....................................... 311
12.4. Les contrôles de saisie et la sécurité ......................... 312
12.5. L’envoi par e-mail ................................................. 315
12.6. Cas pratique : formulaire de contact .......................... 317
8 LE GUIDE COMPLET
Sommaire
Chapitre 13
La manipulation dynamique des documents 323
13.1. DHTML .............................................................. 324
Le Document Object Model (DOM) ............................. 324
Petit retour en arrière .............................................. 325
La situation aujourd’hui ........................................... 326
Les possibilités de DHTML ...................................... 326
13.2. L’objet document ................................................. 327
L’accès aux éléments du document ........................... 327
Le contenu HTML d’un élément ................................. 329
La classe de style .................................................. 332
L’accès aux propriétés de style ................................. 336
La sélection de texte .............................................. 355
13.3. Cas pratique : menu de navigation ............................ 356
13.4. Cas pratique : menu calendrier dynamique ................. 359
13.5. L’amélioration continue ......................................... 369
Chapitre 14
Ajax et Web 2.0
371
14.1. La révolution Ajax ................................................. 372
Pourquoi une révolution ? ........................................ 372
Ajax et langage serveur ........................................... 373
La programmation Ajax ........................................... 374
Les contraintes d’Ajax ............................................ 386
14.2. Le concept Web 2.0 .............................................. 390
Qu’est-ce que le Web 2.0 ? ...................................... 390
Est-ce vraiment nouveau ? ...................................... 391
14.3. Cas pratique : contrôle de pseudos avec Ajax ............. 392
Chapitre 15
Annexes
397
15.1. La page dédiée à ce guide - Téléchargement des scripts . 398
15.2. La sélection de sites Internet ................................... 398
15.3. Remerciements ................................................... 400
Chapitre 16
Index
401
LE GUIDE COMPLET 9