Initiation à la création de site Web


Code JavaScript dans une page HTML


Insertion de code JavaScript dans un fichier *.html

A. Utilisation de la balise "script"

B. Autre possibilités:

    <script type="text/javascript" src="mon_programme.js">
    ...
    </script>

Utilisation de code JavaScript

Une fonction JavaScript est déclenchée par 2 moyens:

A. Appel de fonction dans le <body> d'une page HTML

B. Appel de fonction par un "événement"

Exemple 1

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Effets divers en Javascript</title>
    <script type="text/javascript">
function setColor (color) {
  document.getElementById("body").style.backgroundColor = color;
  return 0;
}
    </script>
  </head>
<body id="body">
  <p>
    <button id="rouge" onclick="setColor('red');">rouge</button>
    <button id="vert" onclick="setColor('green');">vert</button>
    <button id="bleu" onclick="setColor('blue');">bleu</button>
    <button id="blanc" onclick="setColor('white');">blanc</button>
    <button id="noir" onclick="setColor('black');">noir</button>
    <button id="gris" onclick="setColor('gray');">gris</button>
  </p>
</body>
</html>
Cet exemple en action.

Exemple 2

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Effets divers en Javascript</title>
    <script type="text/javascript">
function setColor (color) {
  if (color == 'black') {
    objet = document.getElementById("para")
    objet.innerHTML =
      '<button id="rouge" onclick="setColor(\'red\');">rouge</button>' +
      '<button id="vert" onclick="setColor(\'green\');">vert</button>' +
      '<button id="bleu" onclick="setColor(\'blue\');">bleu</button>' +
      '<button id="blanc" onclick="setColor(\'white\');">blanc</button>' +
      ' <i>Nouveau contenu</i> ' +
      '<button id="gris" onclick="setColor(\'gray\');">gris</button>';
  }
  else {
    document.getElementById("body").style.backgroundColor = color;
  }
  return 0;
}
    </script>
  </head>
<body id="body">
  <p id="para">
    <button id="rouge" onclick="setColor('red');">rouge</button>
    <button id="vert" onclick="setColor('green');">vert</button>
    <button id="bleu" onclick="setColor('blue');">bleu</button>
    <button id="blanc" onclick="setColor('white');">blanc</button>
    <button id="noir" onclick="setColor('black');">remplacer par texte</button>
    <button id="gris" onclick="setColor('gray');">gris</button>
  </p>
</body>
</html>
Cet exemple en action.