Académique Documents
Professionnel Documents
Culture Documents
En 2012
-Journaliste : Vous dites que l'on ne peut
pas écrire de grosses applications en
JavaScript ?
- ESNext, est une version qui contient les fonctionnalités qui ne sont pas
encore finalisées et ajoutées à la spécification.
Versions ECMAScript
2009 ES5 Support de JSON, Manipulation des tableaux, Manipulation des dates
2016 ES7 Nouvelles fonctions pour les tableaux [.includes()], Opérateur d’exponentiation.
2019 ES10 Nouveautés Exceptions, Sort Stable, toString() pour les fonctions.
!= n'est pas égal (ou différent de) X ! =8 le résultat est true
!== N’est pas égal et le type est différent X !== ‘3’ est true
- Les opérateurs logiques sont typiquement utilisés avec des valeurs booléennes
(logiques) ; lorsque c'est le cas, ils renvoient une valeur booléenne également.
Cependant, les opérateurs && et || renvoient en réalité la valeur d'un des
opérandes spécifiés
Les bases du JS – Interactivité
- L’avertissement alert :
- Le message confirm :
Message de confirmation
Message alert 1
Message alert 3
Les bases du JS – Interactivité
- Le message prompt:
Message alert 1
Notez bien que le moteur JS considère toutes les entrées en tant que chaine de caractère.
Les bases du JS – Interactivité
- Le message document.write :
- Remarques :
• Décortication :
– Déclarer 3 variables, A, B et C pour la somme.
– Demander l’utilisateur de saisir A et B en utilisant prompt.
– Tester la validité de A et B.
– Calculer la somme et l’affecter à C.
– Afficher la somme avec Alert ou document.write.
TP 1 – Proposition
• Si vous recevez un message de type isNaN, c’est-à-dire que vous êtes entrain
de convertir une chaine en Number, en sachant qu’elle ne respecte pas la
forme numérique.
TP 2 – Calcul de TVA
• Décortication :
– Déclarer les variables : produit, pu, qte, ht, tva et ttc.
– Demander l’utilisateur de saisir le produit, le prix unitaire et la quantité.
– Faire les testes nécessaires.
– Calculer le HT, la TVA et le TTC.
– Afficher en utilisation document.write car alert ne supporte pas le code HTML.
TP 2 – Solution
Autrement dit, le DOM c’est ce que vous pouvez voir lorsque vous inspectez l’élément sur
le navigateur, c’est presque la même chose.
Manipulation du DOM – Presque la même chose
window
.host
.pathname
.search
• L’objet window est votre onglet de navigateur.
• La majorité de ce que vous pouvez faire avec le navigateur est accessible par
l’objet window, comme les actions suivantes : Précédant, suivant, Actualiser,
Imprimer, Fermer, Ajouter au favoris …
Affichage de l’alert
Contenu HTML et JS
Affichage de prompt
Affichage de l’alert 1
Affichage de l’alert 2
• La classe est comme l’ID, sauf que vous avez le droit d’ajouter plusieurs
balises avec la même valeur de classe.
• Pour sélectionner un élément bien précis vous devez vous baser sur son
index, qui commence bien sur par 0 pour le premier élément.
Manipulation du DOM – Avec Class Name
Affichage de l’alert 1
Affichage de l’alert 2
Affichage de l’alert 3
Contenu HTML et JS
Affichage de l’alert 4
Manipulation du DOM – Avec QuerySelector
• document.querySelector(‘’selecteur’’) est la fonction qui permettra de récupérer un
élément en utilisant un sélecteur CSS.
• querySelector est plus préférée auprès des développeurs web, mais moins supporté sur
les anciens navigateurs (> IE7 par exemple).
• Veuillez noter l’existence d’une fonction qui retourne tous les éléments liés:
querySelectorAll()
Selecteur Signification
a Toutes les balises A
pa Toutes les balises A qui se trouvent dans P
p, a Toutes les balises A et la balises P
p>a Toutes les balises A dont le 1er parent est un P
#myid La seul balise ayant id = myid
.myclass Toutes les balises ayant une classe = myclass
Manipulation du DOM – QuerySelector
Résultat CSS
Contenu HTML et JS
Manipulation du DOM – Styles
• Si vous êtes habitués avec le CSS, vous n’allez pas trouver des
problèmes pour comprendre cette partie.
• Le principe est simple, chaque attribut CSS est disponible via JS, la
règle de transformation est : L’élimination des tirets et la
capitalisation.
– color en css = color en JS.
– border-color en css = borderColor en JS.
– border-right-style en css = borderRightStyle en JS.
Objectif Exemple
Tester si l’élément est coché If(document.getElementById(‘’choix’’).checked == true) { … }
Cocher un élément par document.getElementById(‘’choix’’).checked = true;
programmation
Changer l’élément coché par document.getElementById(‘’choix’’).defaultChecked = true;
défaut
Objectif Exemple
– Liste de sélection
Récupérer l’élément sélectionné var elem = document.getElementById(‘’list’’);
var valeur = elem.options[elem.selectedIndex].value;
Activer la sélection multiple document.getElementById(‘’list’’).multiple = true;
Changer le nombre de ligne document.getElementById(‘’list’’).size = 4;
affichées
Récupérer le nombre des opt var nbr = document.getElementById(‘’list’’).length;
Manipulation du DOM – Contenu
Contenu HTML et JS
Manipulation du DOM – Evènements
• Décortication :
– Déclarer A, B et OP.
– Récupérer les valeurs de A, B et OP.
– Convertir A et B en entier.
– Tester l’opérateur avec + ou – ou * ou / (Ne pas prendre en considération la division par 0).
– Faire le calcul adéquat.
– Afficher le résultat dans la balise div.
TP 3 : Solution
Fonctions Utiles
Les Tableaux