Objectif général : Prendre en main l’une des bibliothèques JavaScript les plus utilisés pour créer des interfaces utilisateurs
Objectifs spécifiques :
Découper l’interface utilisateur avec les composants;
Configurer les composants avec « props »;
Gérer l’état local d’un composant avec « state »;
Afficher une listes de composants avec map();
Afficher un composant en fonction de l’état de l’application;
Interagir avec un utilisateur grâce à la gestion des événements;
Interagir avec un utilisateur par le biais des formulaires;
Communiquer avec un serveur HTTP avec AJAX;
Afficher des vues en fonction de l’URL avec le routage;
Mettre en forme un composant;
Apprenez à écrire vos macros pour le tableur Excel en Visual Basic. Cette formation couvre les rudiments de programmation ainsi que la découverte de l'API Excel
Ma critique de cette technologie sur http://olegoaer.developpez.com/cours/vba/
Objectif général : Prendre en main l’une des bibliothèques JavaScript les plus utilisés pour créer des interfaces utilisateurs
Objectifs spécifiques :
Découper l’interface utilisateur avec les composants;
Configurer les composants avec « props »;
Gérer l’état local d’un composant avec « state »;
Afficher une listes de composants avec map();
Afficher un composant en fonction de l’état de l’application;
Interagir avec un utilisateur grâce à la gestion des événements;
Interagir avec un utilisateur par le biais des formulaires;
Communiquer avec un serveur HTTP avec AJAX;
Afficher des vues en fonction de l’URL avec le routage;
Mettre en forme un composant;
Apprenez à écrire vos macros pour le tableur Excel en Visual Basic. Cette formation couvre les rudiments de programmation ainsi que la découverte de l'API Excel
Ma critique de cette technologie sur http://olegoaer.developpez.com/cours/vba/
Objectif général : Savoir créer des pages Web interactives sans trop solliciter le serveur et le réseau pour offrir une meilleure expérience utilisateur
Objectifs opérationnels
- Stocker des données à l’aide des variables
- Traiter des données à l’aide des opérateurs.
- Communiquer avec l’internaute à l’aide des E/S de base
- Contrôler le flux d’exécution des instructions.
- Réutiliser et organiser le code en créant des fonctions
- Créer l’interactivité grâce à la gestion des évènements
- Traiter plus facilement plusieurs données connexes grâce aux tableaux et aux objets
- Gérer les propriétés de la fenêtre avec l’objet window
- Manipuler le contenu de la page Web grâce à l’objet document
- Contrôler la saisie d’un formulaire avec l’objet form
Nouveautés JavaScript dans le monde Microsoftdavrous
Présentation delivrée le 19 mars 2015 lors du JavaScript Open Day: http://www.meetup.com/Javascript-Open-Day/events/220087351/
Au programme: les nouveautés du moteur du projet Spartan comme Web Audio ou ECMAScript 6
Une révision des principaux concepts du langage JavaScript : variables, fonctions, types, fermetures (closures), objets et prototypes, format JSON. De nombreux exemples téléchargeables sur GitHub.
Une présentation du JavaScript en surface que j'ai faite durant ma première formation en JavaScript à l'Ecole Supérieure d'Informatique et de Mathématiques de Monastir.
Objectif général : Savoir créer des pages Web interactives sans trop solliciter le serveur et le réseau pour offrir une meilleure expérience utilisateur
Objectifs opérationnels :
Stocker des données à l’aide des variables
Traiter des données à l’aide des opérateurs.
Communiquer avec l’internaute à l’aide des E/S de base
Contrôler le flux d’exécution des instructions.
Réutiliser et organiser le code en créant des fonctions
Créer l’interactivité grâce à la gestion des évènements
Traiter plus facilement plusieurs données connexes grâce aux tableaux et aux objets
Traiter des chaînes de caractères avec l’objet String
Gérer les propriétés de la fenêtre avec l’objet Window
Manipuler le contenu de la page Web grâce à l’objet Document
Contrôler la saisie d’un formulaire avec l’objet Form
Les applications web recourent de plus en plus au javascript, et on commence maintenant à recourir au javascript pour les parties serveur avec des outils comme Node.js TypeScript est un nouveau language permettant d'annoter et de structurer son code javascript, afin d'en faciliter la fiabilité et la maintenance. Dans cette session, nous vous présenterons les bases de TypeScript et comment tirer le meilleur parti de ce nouvel outil dans vos applications.
Introduction à la programmation fonctionnelle Marine Karam
Autrefois cantonnée aux laboratoires ou aux esprits les plus fous, la programmation fonctionnelle s'invite depuis quelques années dans les applications web et d'entreprises au travers de langages comme Scala, F# mais aussi JavaScript, au point de devenir un des sujets chaud du moment.
Mais les habitudes ont la vie dure, et sortir de sa zone de confort de développeur impératif maître de Java, Python ou PHP n'est pas chose facile, les bénéfices n'étant pas forcément évidents.
C'est toutefois le chemin que je vous propose d'entreprendre, au travers d'une introduction pragmatique aux concepts et principes portés par la programmation fonctionnelle.
Objectifs généraux :
Savoir effectuer une requête HTTP synchrone ou asynchrone
Savoir effectuer des requêtes RESTful avec les méthodes GET, POST, PUT, PATCH et DELETE
Objectifs opérationnels :
Comprendre une requête synchrone
Effectuer une requête synchrone
Lire, d’une manière synchrone, le contenu d’un fichier local
Comprendre une requête asynchrone
Effectuer une requête asynchrone
Récupérer des données à partir d’un serveur avec une requête asynchrone
Comprendre les méthodes de requête RESTful
Effectuer des requêtes RESTful avec les méthodes GET, POST, PUT, PATCH et DELETE
Avec Java 8, publier en 2014, Java a fait une révolution puisque aucune autre version n’aura apporté autant de nouveautés et d’avancées fonctionnelles permet une écriture du code grandement facilitée et des performances nettement améliorées.
Javascript can be misleading but is extremely powerful. Worse, it is extremely and use on almost all new connected device. So it is time to grab the best of it.
Introduction au langage Go, avec comparaisons à Java
Présentation donnée dans différents meetups et conférences en 2015 et 2016.
Sources : https://github.com/swallez/golang-talks/
Objectif général : Savoir créer des pages Web interactives sans trop solliciter le serveur et le réseau pour offrir une meilleure expérience utilisateur
Objectifs opérationnels
- Stocker des données à l’aide des variables
- Traiter des données à l’aide des opérateurs.
- Communiquer avec l’internaute à l’aide des E/S de base
- Contrôler le flux d’exécution des instructions.
- Réutiliser et organiser le code en créant des fonctions
- Créer l’interactivité grâce à la gestion des évènements
- Traiter plus facilement plusieurs données connexes grâce aux tableaux et aux objets
- Gérer les propriétés de la fenêtre avec l’objet window
- Manipuler le contenu de la page Web grâce à l’objet document
- Contrôler la saisie d’un formulaire avec l’objet form
Nouveautés JavaScript dans le monde Microsoftdavrous
Présentation delivrée le 19 mars 2015 lors du JavaScript Open Day: http://www.meetup.com/Javascript-Open-Day/events/220087351/
Au programme: les nouveautés du moteur du projet Spartan comme Web Audio ou ECMAScript 6
Une révision des principaux concepts du langage JavaScript : variables, fonctions, types, fermetures (closures), objets et prototypes, format JSON. De nombreux exemples téléchargeables sur GitHub.
Une présentation du JavaScript en surface que j'ai faite durant ma première formation en JavaScript à l'Ecole Supérieure d'Informatique et de Mathématiques de Monastir.
Objectif général : Savoir créer des pages Web interactives sans trop solliciter le serveur et le réseau pour offrir une meilleure expérience utilisateur
Objectifs opérationnels :
Stocker des données à l’aide des variables
Traiter des données à l’aide des opérateurs.
Communiquer avec l’internaute à l’aide des E/S de base
Contrôler le flux d’exécution des instructions.
Réutiliser et organiser le code en créant des fonctions
Créer l’interactivité grâce à la gestion des évènements
Traiter plus facilement plusieurs données connexes grâce aux tableaux et aux objets
Traiter des chaînes de caractères avec l’objet String
Gérer les propriétés de la fenêtre avec l’objet Window
Manipuler le contenu de la page Web grâce à l’objet Document
Contrôler la saisie d’un formulaire avec l’objet Form
Les applications web recourent de plus en plus au javascript, et on commence maintenant à recourir au javascript pour les parties serveur avec des outils comme Node.js TypeScript est un nouveau language permettant d'annoter et de structurer son code javascript, afin d'en faciliter la fiabilité et la maintenance. Dans cette session, nous vous présenterons les bases de TypeScript et comment tirer le meilleur parti de ce nouvel outil dans vos applications.
Introduction à la programmation fonctionnelle Marine Karam
Autrefois cantonnée aux laboratoires ou aux esprits les plus fous, la programmation fonctionnelle s'invite depuis quelques années dans les applications web et d'entreprises au travers de langages comme Scala, F# mais aussi JavaScript, au point de devenir un des sujets chaud du moment.
Mais les habitudes ont la vie dure, et sortir de sa zone de confort de développeur impératif maître de Java, Python ou PHP n'est pas chose facile, les bénéfices n'étant pas forcément évidents.
C'est toutefois le chemin que je vous propose d'entreprendre, au travers d'une introduction pragmatique aux concepts et principes portés par la programmation fonctionnelle.
Objectifs généraux :
Savoir effectuer une requête HTTP synchrone ou asynchrone
Savoir effectuer des requêtes RESTful avec les méthodes GET, POST, PUT, PATCH et DELETE
Objectifs opérationnels :
Comprendre une requête synchrone
Effectuer une requête synchrone
Lire, d’une manière synchrone, le contenu d’un fichier local
Comprendre une requête asynchrone
Effectuer une requête asynchrone
Récupérer des données à partir d’un serveur avec une requête asynchrone
Comprendre les méthodes de requête RESTful
Effectuer des requêtes RESTful avec les méthodes GET, POST, PUT, PATCH et DELETE
Avec Java 8, publier en 2014, Java a fait une révolution puisque aucune autre version n’aura apporté autant de nouveautés et d’avancées fonctionnelles permet une écriture du code grandement facilitée et des performances nettement améliorées.
Javascript can be misleading but is extremely powerful. Worse, it is extremely and use on almost all new connected device. So it is time to grab the best of it.
Introduction au langage Go, avec comparaisons à Java
Présentation donnée dans différents meetups et conférences en 2015 et 2016.
Sources : https://github.com/swallez/golang-talks/
Objectif général : Savoir créer une réelle interactivité entre le contenu d'une page HTML et l'internaute
Objectifs opérationnels:
• Stocker et utiliser des données à l’aide des variables et des opérateurs
• Communiquer avec le programme à travers le clavier et l’écran
• Contrôler le flux d’exécution des instructions
• Définir et utiliser des fonctions
• Manipuler des tableaux et des chaînes de caractères
• Sélectionner du contenu dans une page Web
• Manipuler du contenu dans une page Web
• Interagir avec l’internaute
Developpement web dynamique_Base de donnees.pdfrachidimstapha
MySQL has stand-alone clients that allow users to interact directly with a MySQL database using SQL, but more often, MySQL is used with other programs to implement applications that need relational database capability. MySQL is a component of the LAMP web application software stack (and others)
https://uii.io/3rFjIWMA0d
https://uii.io/3rFjIWMA0d
Durant cette session, on va vous montrer les différentes fonctions de la Tooling API avec des cas d'utilisations concrets.
Et vous présentera quelques requêtes SOQL en Tooling API utilisable au quotidien ( Dev ou Admin)
2024 03 27 JTC actualités C Perrot (idele).pdfidelewebmestre
Quelque que soit les secteurs de production, les pyramides des âges des agriculteurs français (chefs et coexploitants) présentent presque toujours un double déséquilibre : i) en faveur des classes d’âges à partir de 50-55 ans, ii) en défaveur des femmes, surtout de moins de 40 ans. Si le secteur caprin est une exception à cette règle, c’est principalement grâce aux producteurs qui transforment du lait à la ferme. Cette sous population présente le même équilibre, en classe d’âge et en sex ratio, que la population active française en emplois tous secteurs économiques confondus. C’est légèrement moins vrai pour les classes d’âge les plus jeunes (moins de 30 ans) : le métier d’éleveur.se est un métier d’indépendant alors que les jeunes actifs français sont salariés. Cet équilibre parfait du secteur caprin fermier s’explique par une forte attractivité. 40% des éleveur.se.s présents en 2020 s’étaient installés depuis 2010 ! Deux fois plus que dans les autres secteurs de l’élevage. Bien que pour l’instant stable (taux de remplacement des départs, entrées/sorties, proche de 100%), la sous population des éleveurs qui livrent du lait de chèvre est plus fragile. Compte tenu d’un très faible taux de renouvellement (nombre d’entrées/nombre de présents), elle vieillit et pourrait finir par diminuer. Néanmoins comme les besoins de recrutement sont bien moins élevés qu’en bovins lait par exemple, les marges de manoeuvre pour la filière semblent plus accessibles.
Le comité de filière ovin et les équipes de l’Institut de l’Elevage ont présenté lors d'un webinaire, comment la sélection génétique contribue aux enjeux actuels de la production ovine. Quelles sont les travaux en cours et les perspectives d’étude sur la brebis de demain.
Intervention : La génétique, un levier majeur pour les enjeux à venir (Mathieu Foucault)
JTC_2024_TC Bâtiment et bien-être estival.pdfidelewebmestre
Le changement climatique s’exprime de plus en plus par la manifestation d’épisodes caniculaires et par la diminution de la ressource fourragère en été, ce qui contraint les éleveurs à rentrer leur troupeau plus fréquemment. Les animaux logés en bâtiment pendant la période estivale sont exposés à un stress thermique qui peut altérer leur bien-être et leurs performances à court et moyen terme. La conception du bâtiment ou certains équipements peuvent permettre de réduire ce stress pour assurer un meilleur confort aux animaux pendant les périodes de fortes chaleurs.
Le comité de filière ovin et les équipes de l’Institut de l’Elevage ont présenté lors d'un webinaire, comment la sélection génétique contribue aux enjeux actuels de la production ovine. Quelles sont les travaux en cours et les perspectives d’étude sur la brebis de demain.
Intervention : La génétique s’adapte à la demande de la filière ovine (Gilles Lagriffoul)
Provinlait 2024-Leviers fourrages - Madrid Aurélie Frayssinhes, Sandra (Cha...idelewebmestre
Les éleveurs ovins sont confrontés aux impacts du changement climatique sur leurs fermes et mettent en place des leviers d'adaptation dont certains ont été présentés lors du salon Provinlait : prairies multi-espèces, sursemis, méteils et dérobées estivales.
L’équipe du projet BeBoP a proposé un webinaire le 30 mai 2024 pour découvrir comment la technologie vidéo, combinée à l’intelligence artificielle, se met au service de l’analyse du comportement des taurillons.
2. Le plan de la formation
Introduction générale
Qu’est ce que le JavaScript
L’historique du JavaScript
Les bases du JavaScript
Insertion du code JavaScript dans une page html
Les variables
Les opérateurs
Les structures de contrôle
Les fonctions
Lire/Ecrire
Les événements
3. Le plan de la formation
Introduction générale
Qu’est ce que le JavaScript
L’historique du JavaScript
Les bases du JavaScript
Insertion du code JavaScript dans une page html
Les variables
Les opérateurs
Les structures de contrôle
Les fonctions
Lire/Ecrire
Les événements
4. Introduction générale
Qu’est ce que le JavaScript?
Le JavaScript est un langage de programmation de scripts orienté objet.
Langage qui permet aux développeurs
d’écrire du code source qui sera analysé
Par l’ordinateur.
Langage interprété
Utilise les objets pour communiquer
avec le monde extérieur
5. Le JavaScript s’inclut directement dans la page web et permet de dynamiser une
page html en ajoutant des interactions avec l’utilisateur, des animations et de
l’aide à la navigation.
Exemples:
Afficher/masquer du texte
Faire défiler des images
Créer un diaporama avec un aperçu « grand » des images
Créer des infobulles
Le JavaScript est un langage dit Client-Side c.-à-d. que les scripts sont exécutés
par le navigateur chez le client contrairement aux langages Server-Side qui sont
exécutés par le serveur web (exemple: PHP).
6.
7. Le JavaScript est un langage basé événement (event-driven):
Il permet de manipuler les événements de la souris, les menus déroulants,
les messages d’alerte, les fenêtres, les cadres, les données des formulaires,
et leur associer des actions ou des fonctions.
Il peut être utilisé pour vérifier la validité des données fournies par
l’internautes.
8. L’historique du JavaScript
JavaScript a été initialement développé par Netscape en 1995 puis standardisé par l’
ECMA international ( Europena Computer Manufacturers Associations) sous le nom
d’ECMAScript.
Brendan Eich l’inventeur du JavaScript
9. Le plan de la formation
Introduction générale
Qu’est ce que le JavaScript
L’historique du JavaScript
Les bases du JavaScript
Insertion du code JavaScript dans une page html
Les variables
Les opérateurs
Les structures de contrôle
Les fonctions
Lire/Ecrire
Les événements
11. Le plan de la formation
Introduction générale
Qu’est ce que le JavaScript
L’historique du JavaScript
Les bases du JavaScript
Insertion du code JavaScript dans une page html
Les variables
Les opérateurs
Les structures de contrôle
Les fonctions
Lire/Ecrire
Les événements
12. Insertion du code JavaScript dans une page html
L’intégration du code JavaScript dans une page html peut se faire de 3 manières:
• En utilisant la balise <SCRIPT>
• En mettant le code dans un fichier externe
• En mettant en place un gestionnaire d’événements
13. <SCRIPT langage=’’JavaScript’’ / type=’’texte/JavaScript’’>
<!--
Le code du script
-->
</SCRIPT>
En utilisant la balise <SCRIPT>
Le code JavaScript peut être inséré dans n’importe quel endroit de la page web.
Il est généralement placé dans la balise d’entête <HEAD> et </HEAD>.Cependant
les événement JavaScript sont insérés dans le corps de la page web entre la balise
<BODY> et </BODY> en tant qu’attribut d’un marqueur html.
Syntaxe:
14.
15. Insertion dans un fichier externe
Le code JavaScript est placé dans un fichier indépendant sauvegardé avec l’extension .js
l’inclusion du fichier externe dans le code html via la ligne de code suivante:
<SCRIPT langage=’’JavaScript’’ src=’’url/fichier.js’’> </SCRIPT>
16. Mise en place d’un gestionnaire d’événements
Dans le navigateur certaines actions effectuées par l’internaute donnent lieu à des
événements (exemple: entrée de souris, clic sur bouton par une souris,..)
Un gestionnaire d’événements mise en place sera automatiquement exécuté lorsque
l’événement correspondant se présentera.
Syntaxe pour définir un gestionnaire d’événements:
<balise nom événement =’’code JavaScript à exécuter’’>
17.
18. Le plan de la formation
Introduction générale
Qu’est ce que le JavaScript
L’historique du JavaScript
Les bases du JavaScript
Insertion du code JavaScript dans une page html
Les variables
Les opérateurs
Les structures de contrôle
Les fonctions
Lire/Ecrire
Les événements
19. Les variables
• Une variable est un espace de stockage sur votre ordinateur identifié par un nom
permettant d’enregistrer tout types de données (valeur numérique, chaine de
caractères …) qui pourront être modifiées lors de l’exécution du programme.
• En JavaScript, les variables sont déclarées sans avoir besoin de préciser leur type.
Type de données:
-Les nombres (NAN : not a number)
-Les chaines de caractères
pour utiliser les caractères spéciaux dans les chaines de caractères, il faut les précédé
d’un antislash() , ’, ’’, n …
20. -Les booléens( true , false )
-Les variables de type NULL: un mot caractéristique qui signifie qu’une variable ne contient pas
de donnée.
Déclaration des variables:
En JavaScript, nos variables sont typées dynamiquement.
Var myVariable;
JavaScript est un langage sensible à la casse!
myVariable = 5; //affecter une valeur à une variable.
Var myVariable1, myVariable2 = 4 , myVariable3;
Var myVariable1, myVariable2 ;
myVariable1 = myVariable2 = 2;
Pour tester l’existence d’une variable et/ou vérifier son type, on utilise l’instruction TYPEOF
21. Var value = 2;
alert(typeof value); //affiche number
alert(typeof nothing); // affiche undefined
La concaténation
L’opérateur + en plus de faire l’addition, il permet de faire la concaténation.
22. Conversion de type
Les fonctions de conversion de types chaine/numérique:
Eval() évaluation et conversion numérique d’une chaine
Var a = 2
Eval( a*2 ) //retourne 4
parseInt() conversion d’une chaine en un nombre entier
parseInt(’’FF’’,16) // retourne 255 correspond à la chaine FF dans la base 16
paresFloat() conversion d’une chaine en un nombre réel
parseFloat(’’61.9’’) //retourne 61.9
23. String() transforme un objet en chaine de caractères
isFinite() permet de tester si la variable passée en paramètre est bien un nombre fini
isFinite( +infinity ) //retourne false
isNaN() permet de tester si le paramètre n’est pas un nombre
isNaN(’’abc’’) // retourne true
Portée d’une variable
Variable globale: un variable déclarée sans le mot clé var et accessible de partout dans le script.
Variable locale: déclarée avec le mot clé var dont la portée dépend de l’endroit ou elle est déclarée.
Interagir avec l’utilisateur
Prompt() s’utilise comme alert() mais a une petite particularité, elle renvoie ce que l’utilisateur a ecrit sous
forme d’une chaine de caractères.
24. Var text = prompt(‘ tapez quelque chose : ‘);
// le texte tapé par l’utilisateur se retrouvera stocké dans la variable text.
Convertir une chaine de caractères en un nombre
parseInt()
Convertir un nombre en chaine de caractères
Chaine vide
Text = nbre1 + ‘ ‘ + nbre2
25. Le plan de la formation
Introduction générale
Qu’est ce que le JavaScript
L’historique du JavaScript
Les bases du JavaScript
Insertion du code JavaScript dans une page html
Les variables
Les opérateurs
Les structures de contrôle
Les fonctions
Lire/Ecrire
Les événements
26. Les opérateurs
Les opérateurs arithmétiques
+ , - , / , % , *
Les opérateurs de comparaison
< , <= , > , >= , == , != , ===
Les opérateurs d’affectation complexes:
+= , -= , *= , /= , %=
Opérateur ternaire:
Il permet d’affecter une valeur à une variable en fonction d’un résultat à un test.
Variable= test ? Valeur_si_vrai : valeur_si_faux
Les opérateurs logiques
&& , ||
27. Le plan de la formation
Introduction générale
Qu’est ce que le JavaScript
L’historique du JavaScript
Les bases du JavaScript
Insertion du code JavaScript dans une page html
Les variables
Les opérateurs
Les structures de contrôle
Les fonctions
Lire/Ecrire
Les événements
28. Les structures de contrôle
• If else
• Switch case
• While
• Do while
• For
• For in
29. Le plan de la formation
Introduction générale
Qu’est ce que le JavaScript
L’historique du JavaScript
Les bases du JavaScript
Insertion du code JavaScript dans une page html
Les variables
Les opérateurs
Les structures de controle
Les fonctions
Lire/Ecrire
Les événements
30. Les fonctions
• Une fonction est un sous-programme qui permet d’effectuer un ensemble
d’instructions par simple appel dans le corps du programme principale.
• Une fonction doit être définie avant d’être utilisée
• La déclaration d’une fonction se fait grâce au mot clé function selon la syntaxe
suivante:
function nom_de_la_fonction(arg1,arg2,…)
{
//liste d’instructions
}
31. • On invoque une fonction avec son nom et sa liste d’arguments entre parenthèses:
nom-de-la-fonction(arg1,arg2,….)
• Une fonction peut éventuellement retourner une valeur à l’aide de l’instruction
return.
Les fonctions prédéfinies
setTimeout() permet de spécifier un temps après lequel une certaines actions doit
s’exécuter
setTimeout(fonction,durée);
//durée en millisecondes
setTimeout(’’alert(’trente secondes sont passées!’);’’,30000);
32. clearTimeout() permet d’arréter une exécution avec setTimeout()
Var vTimeout=setTimeout(fonction,durée);
clearTimeout(vTimeout);
setInterval()
setInterval(fonction, durée);
Elle peut être arrêter par clearTimeout()
Les fonctions anonymes
Comme leur nom l’indique, ces fonctions sont anonymes car elles ne possèdent pas de
nom. Pour la déclarer il faut faire comme pour une fonction classique mais sans
indiquer de nom.
33. 1 function(arguments){
2 //le code de votre fonction anonyme
3 }
Comment exécuter une fonction anonyme?
La solution est simple, on peut assigner notre fonction à une variable.
Exemple:
Var sayHello = function(){
Alert ( ‘ bonjour ! ‘);
};
34. On appelle la fonction par le biais de la variable à laquelle a été assigner:
sayHello();
35. Le plan de la formation
Introduction générale
Qu’est ce que le JavaScript
L’historique du JavaScript
Les bases du JavaScript
Insertion du code JavaScript dans une page html
Les variables
Les opérateurs
Les structures de contrôle
Les fonctions
Lire/Ecrire
Les événements
36. Lire/ecrire
Prompt()
Elle ouvre une boite de dialogue avec deux boutons OK et Annuler
Elle permet de retourner une information lue
Confirm()
Elle ouvre une boite de dialogue avec deux boutons OK et Annuler
Elle retourne un booléen
Alert()
Elle permet d’écrire un message dans une fenêtre
39. Le document object model (DOM)
Le DOM est une interface de programmation pour les documents XML et HTML.
Il nous permet d’accéder au code XML ou HTML d’un document, modifier , ajouter, déplacer
ou même supprimer des éléments HTML.
Grace au DOM la page web est vue comme arbre / hiérarchie d’éléments.
40. Onclick : un clic du bouton gauche de la souris sur une cible
OnMouseOver : passage du pointeur de la souris sur une cible
Onblur : une perte de focus sur une cible
Onfocus : une activation d’une cible
Onselect : une sélection d’une cible
Onchange : une modification du contenue d’une cible
Onsubmit : une soumission d’un formulaire
Onload : un chargement d’une page
Onunload : la fermeture de fenêtre ou le chargement d’une page autre que la courante
Les événements
41. Graace au gestionnaire d’événements, on peut associer une action à un événement
onEvenement = ‘’action JavaScript/function();’’
<a href="javascript: alert('Vous avez cliqué !');">Cliquez-moi !</a>
<a href="#" onclick="alert('Vous avez cliqué !'); return false;">Cliquez-moi !</a>
45. La méthode sans DOM ne peut pas y utiliser l’objet Event pour récupérer des informations sur l’évènement
déclenché.
Par contre le DOM-0 peut l’y utiliser or il a deux problèmes majeurs:
• Il est vieux
• Il ne permet pas de créer plusieurs fois le même évènement
Pour le DOM-2 il permet de :
• créer des événements et même les supprimer
addEventListener()
removeEventListener()
• créer plusieurs fois le même événement
• d’y utiliser l'objet Event pour récupérer des informations sur l’événement déclenché.
Il se base sur le principe de capture et bouillonnement (true/false) pour choisir quel événement se
déclenche en premier.