Formation Javascript

Plan de la formation

Introduction

Syntaxe

break      case         catch       continue
default    delete       do          else
finally    for          function    if
in         instanceof   new         return
switch     this         throw       try
typeof     var          void        while
with
abstract   enum         int         short
boolean    export       interface   static
byte       extends      long        super
char       final        native      synchronized
class      float        package     throws
const      goto         private     transient
debugger   implements   protected   volatile
double     import       public
<script type="text/javascript"> // <![CDATA[
  // Déclaration des variables
  var $_uneVariable = "Temp";
  var Aujourdhui = new Date();
  var i = 1;
  var i2 = null;

  /* Fonction nomDeFonction : affichage de la date et des paramètres
   * param1 : premier paramètre
   * param2 : second paramètre
   */

  function nomDeFonction(param1, param2) {
    alert(Aujourdhui + "\n" + param1 + " " + param2);// Fenêtre de message
  }


  // Fonction qui retourne 12
  function retourneDouze() {
    var douze = 12; // On aurait aussi pu faire new Number(12)
    return douze;
  }


  // ]]>
</script>

Types de base

Types de base - Chaînes

Types de base - Nombres

Types de base - Dates

Types de base

Structures de contrôle

Affichage de messages

// Affiche un avertissement
alert('Une erreur s\'est produite.');
// Demande une confirmation
confirm('Cette opération est irréversible.\nVoulez-vous continuer ?');
// Demande une valeur
prompt('Quel est l\'âge du capitaine ?');
// Demande une valeur, en présentant une valeur par défaut
prompt('Quelle heure est-il ?', 'midi');

Manipulation de documents

Elements de formulaires

<input type="text" id="inputText" value="" />
<input type="checkbox" id="inputCheck" onchange="javascript:{ document.getElementById('inputText').disabled = this.checked; }" />


// Pas d'événement onChange si on change la valeur nous-même
document.getElementById("inputCheck").checked = true;
<select id="inputSelect" onchange="javascript:{
    slctIndex = document.getElementById('slctIndex');
    slctIndex.replaceChild(document.createTextNode(this.selectedIndex), slctIndex.firstChild);
    slctValue = document.getElementById('slctValue');
    slctValue.replaceChild(document.createTextNode(this.options[this.selectedIndex].value), slctValue.firstChild);
    slctText = document.getElementById('slctText');
    slctText.replaceChild(document.createTextNode(this.options[this.selectedIndex].text), slctText.firstChild); }">
  <option value="1">Un</option>
  <option value="Deux">Deux</option>
  <option value="3.333">Trois</option>
</select>

selectedIndex :
options[selectedIndex].value :  
options[selectedIndex].text :

Autres choses à savoir

var nombre = new Number(0.055).toFixed(2);
nombre = new Number(0.045).toFixed(2);
var element = document.getElementById("id_element");
// Vidage éventuel de l'élément considéré
while (element.firstChild != null) { element.removeChild(element.firstChild); }
// Remplissage
element.appendChild(document.createTextNode("Nouveau contenu"));

Références