Javascript/DHTML Informatique M2 Master GMI Aide mémoire
Transcription
Javascript/DHTML Informatique M2 Master GMI Aide mémoire
Javascript/DHTML Informatique M2 Master GMI Aide mémoire Javascript Où placer le code Javascript ? Code Javascript placé dans la page HTML : <script type=text/javascript> … </script> Importation d'un code Javascript externe (dans le fichier moncode.js) : <script type=text/javascript src=moncode.js></script> Code Javascript exécuté lors d'un événement (un clic sur une image par exemple) : <img src=monimage.jpg onclick="..."> Comment manipuler une balise HTML en Javascript ? Il faut donner un identifiant (unique dans la page) à la balise HTML : <h1 id=montitre>Titre principal</h1> Le contenu de la balise peut ensuite être récupéré : alert(document.getElementById('montitre').innerHTML); ou modifié : document.getElementById('montitre').innerHTML='Un nouveau titre'; Comment manipuler le contenu d'un champ texte ? Il faut donner un identifiant (unique dans la page) au champ de texte : Texte : <input type=text id=montexte> Le contenu du champ de texte peut ensuite être récupéré : alert(document.getElementById('montexte').value); ou modifié : document.getElementById('montitre').value='Un nouveau texte'; Attention à ne pas oublier l'élément value. Si vous l'oubliez vous manipuler le champ de texte au lieu de manipuler son contenu. Comment manipuler les styles CSS en Javascript ? Chaque propriété CSS est accessible en Javascript de la manière suivante : document.getElementById('montitre').style.color='red'; Notez que le nom des propriétés CSS est modifié lorsqu'il y a un tiret. Le tiret étant un caractère interdit dans un nom de variable en Javascript. Dans ce cas, le tiret disparaît et le mot suivant le tiret prend une majuscule. Voici un exemple manipulant la propriété background-color en Javascript : document.getElementById('montitre').style.backgroundColor='#4500ff'; Comment bien structurer son code Javascript ? Il est conseillé de réaliser des procédures pour donner une cohérence à plusieurs instructions : <script type=text/javascript> function MaProcedure() { ... } </script> <a href=page2.html onmouseover="MaProcedure();">Mon lien</a> Nils Schaefer Université de Reims 1/1