IV)Les fonctions et variables
Un fonction qu'est ce que c'est ?
c'est une suite de ligne de code qui s'exécuteront lorsque vous le lui demanderez.
un petit exemple :
- Code:
-
<script type='text/javascript'>
function erreurvoulue(){
alert("Dans la fonction");
}
alert("A l'exterieur de la fonction");
</script>
dans ce petit bout de code, lorsque vous allez charger votre page un petite fenêtre va apparaitre avec marqué " A l'exterieur de la fonction " mais vous n'aurez pas l'autre texte car nous n'appelons pas la fonction.
Oui mais tu t'es pas tromper ?? t'as marquer function et pas fonction ...
Vous inquiétez pas je relit mes tutos ^^ c'est normal comme tous les langages c'est en anglais. donc fonction devient function.
alert();
est l'appel d'une fonction qui existe par défaut avec javascript elle vous affiche une petite "popup" avec en texte ce que vous mettez a l'intérieur.
vous inquiétez pas nous allons voir quelques fonctions de base plus tard.
vous vous demandes peut être comment afficher le texte de la fonction ? non?
bein je vus le dit quand meme vous avez 2 solutions :
soit faire un lien :
- Code:
-
<a href='javascript:erreurvoulue()'> lancer l'alerte fonction</a>
soit :
- Code:
-
<script type='text/javascript'>
erreurvoulue()
</script>
et a ce moment la ca vous affichera " Dans la fonction "
voila pour le principe, maintenant voyons la structure d'une fonction.
tout d'abord trouvez lui un nom explicite et sans accents par exemple voir_la_div
ce sera le nom de la focntion, ensuite il faut prevenir que c'est une fonction pour cela on va faire de notre nom :
- Code:
-
function voir_la_div(){
}
vous avez pu remarque que l'on met de ( ) c'est parce que notre fonction peut avoir des éléments entrant nommés variables. De ce fait si vous n'en avez pas, ca reste vide ou des fois vous pourrez trouver (void) dans le cas contraire, vous pouvez avoir autant d'éléments entrant que vous le souhaitez
par exemple pour cette fonction nous allons définir au départ le nom de la div a voir, et un chiffre a mettre dans la div.
notre fonction ressemblera donc a ca :
- Code:
-
function voir_la_div(nom,chiffre){
}
vous remarquerez que la fonction a ici 2 éléments entrant séparé par une "," c'est la seul chose qui puisse les séparer.
on av maintenant utiliser cette base pour faire un petit essai ouvrez votre bloc note créez un nouvelle page html et tapez ceci :
- Code:
-
<html>
<head>
<script type='text/javascript'>
function voir_la_div(nom,chiffre){
document.getElementById(nom).innerHTML=chiffre;
document.getElementById(nom).style.display='block';
}
</script>
</head>
<body>
<a href='javascript:voir_la_div("test","256")'>Afficher la div avec le chiffre 256</a>
<div id='test' style='display:none'>
y'a pas de chiffre et de toute facon on ne verra pas ce texte sauf en lisant le code source de la page
</div>
</body>
</html>
Bien vous avez tester en lançant votre page html ?
c'est magique le chiffre apparait dans la div alors que le texte n'y était pas Oo
explication de ce que vous n'avez pas encore vu :
document => représente toute votre page
document.getElementById() => c'ets une fonction qui vous permet de selectionner une balise en fonction de son id ca marche pas que pour les div , essayez avec
- Code:
-
<span id='test' style='display:none' ></span>
<p id='test' style='display:none' ></p>
document.getElementById(nom).innerHTML=> vous permet de modifier le contenu le contenu html de la balise
document.getElementById(nom).innerHTML=chiffre; => on change le texte existant par le texte enregistré dans la variable chiffre.
document.getElementById(nom).style=> indique que l'on va changer quelque chose dans le style de la div
document.getElementById(nom).style.display='block';=> change le display du style en block au lieu de none
document.getElementById(nom).style.color='red'; => si vous avez bien compris que va faire cette ligne de script ?
- Spoiler:
Changer la couleur de police en rouge (red en anglais)
voila vous devriez pouvoir créer les premiers effets sur votre site grace au javascript bon courage pour al suite