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