Académique Documents
Professionnel Documents
Culture Documents
JavaScript ?
• Langage de programmation orienté objet .
• Peut être inclus dans une page HTML .
• Permet de contrôler dynamiquement le comportement
d’une page web .
• Le code JS est interprété par le navigateur coté client
(Décharger le serveur de quelques opérations)
JavaScript : Le langage
▪ Variables
o Déclaration et assignement
(pas besoin de définir le type ni de citer le mot clé var (optionnel))
Exemples :
a = 3;
b = "hello world" ;
c = 'hello from Mars' ;
a = b;
a = 3*4*3+2;
o Types de données
-Nombre : Entier ou à virgule
-Chaine de caractères (String)
-Booléen (true, false)
-Type null : un mot caractéristique pour indiquer qu'il n'y a pas de données.
JavaScript : Le langage
▪ Opérations et opérateurs
o Arithmétiques (+, -, *, ^, /)
Exemples :
somme = somme +1;
b = c – d;
somme = somme ^ 5 ;
resultat = (3 + 5) * (23 / 4) – 3;
o Comparaison o Opérateurs logiques
JavaScript : Le langage
▪ Les instructions
o L’alternative if
o La boucle for
JavaScript : Le langage
▪ Les instructions
o La boucle while
JavaScript : Le langage
▪ Les fonctions (function)
o Exemple
JavaScript : Le langage
▪ Les méthodes
Une méthode est une fonction associée à un objet
(une action que l'on peut faire exécuter à un objet)
o Syntaxe
window.objet1.objet2.methode()
o Exemple
window.document.write()
JavaScript et HTML
▪ Insérer du code JS dans une page HTML
<SCRIPT LANGUAGE="JavaScript">
…code JavaScript…
</SCRIPT>
Ou
<script type="text/javascript">
…..Code JavaScript…
</script>
Ou à partir d’un fichier
Ou comme évènement
window.document.form.checkbox
window.document.forms[0].checkbox[0]
onEvenement="Action_Javascript_ou_Fonction();"
❑ Exemple d'action au chargement de la page Web :
<html>
<body onLoad="alert('Hello world!');">
</body>
</html>
Exemple d’utilisation avec formulaire
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function testResults(form) {
var TestVar = form.elements['champ'].value;
alert("Vous avez tapé : " + TestVar );
}
</script>
</head>
<body>
<form id="monformulaire" method="get" action="">
<p>Saisir quelque chose dans le champ :<br>
<input type="text" id="champ" /><br>
<input type="button" id="bouton" value="Click " onClick="testResults(this.form)" />
</p>
</form>
</body>
</html>
Envoyer le formulaire uniquement si le nom d'utilisateur n'est pas vide
<html>
<body>
<input type="submit"/>
</form>
</body>
</html>
Envoyer le formulaire uniquement si le nom d'utilisateur n'est pas vide + Avertir l’utilisateur
<html>
<head>
<script type="text/javascript">
function checkForm()
{
if(document.getElementById("login").value == "")
{
alert("Formulaire invalide : le nom d'utilisateur est vide");
return false;
}
else
{
alert("Le formulaire est valide");
return true;
}
}
</script>
</head>
<body>
<form onSubmit="return checkForm();">
Nom d'utilisateur : <input type="text" id="login"/><br/>
Mot de passe : <input type="password" id="password"/><br/>
<input type="submit" value="Envoyer"/>
</form>
</body>
</html>
Document Object Model
DOM
▪ DOM est un standard W3C
▪ DOM est une plate-forme et une interface permettent aux
programmes et aux scripts d'accéder et de mettre à jour de
manière dynamique le contenu, la structure et le style d'un
document
▪ Trois parties DOM :
o Core DOM : Modèle standard pour tout type de documents
o XML DOM : Modèle standard pour les documents XML
o HTML DOM : Modèle standard pour les documents HTML
HTML DOM ?
▪ Le DOM HTML est un modèle d'objet standard et une
interface de programmation pour HTML. Il définit:
▪ Les éléments HTML en tant qu'objets
▪ Les propriétés de tous les éléments HTML
▪ Les méthodes pour accéder à tous les éléments HTML
▪ Les événements pour tous les éléments HTML
o getElementById
o getElementsByTagName
o getElementsByClassName
o querySelector
o querySelectorAll
Accès aux éléments
1. getElementById
Accès aux éléments
2. getElementsByTagName
Accès aux éléments
3. getElementsByClassName
Accès aux éléments
4. querySelector & querySelectorAll
Scripts DOM
o innerHTML
o textContent
o title
o body
o links
Accès au contenu des éléments
1. innerHTML
Accès au contenu des éléments
2. textContent
Accès au contenu des éléments
3. title & body & link
Scripts DOM
2. Modifier le contenu des éléments
o Modifier le contenu
Modifier le contenu des éléments
o Rajouter du contenu
Modifier le contenu des éléments
2. Modifer le contenu d’un attribut
Modifier le contenu des éléments
3. Modifer le style css d’un élément
Scripts DOM
3. Ajout / Insérer des éléments
o JQuery
o AngularJS
o NodeJS
o ….