Badiboum!
Me voici, me voilà, pour cette huitième mission \o/
Cette fois-ci, on s'attaque à un langage un peu plus inconnu de la pluspart de nos codeurs qui utilisent habilement le HTML et le CSS. On va en effet s'attaquer au Javascript!
Wow, ça fait peur, right? Par d'inquiétude, on va rester dans des trucs bien basiques pour commencer et même probablement tout du long ^^
Tout d'abord, je vous donne ce site, il est utile pour tester les javascripts. Il vous suffit de copier le HTML dans la partie HTML, de taper le javascript dans la partie Javascript et de cliquer sur "Run" en haut à gauche. Le carré en bas à droite vous donnera le résultat.
https://jsfiddle.net/
Le principe, c'est que je vais donner des bouts de codes en HTML/CSS et je vais vous demander d'ajouter un javascript pour créer un effet en particulier. Pas clair? Allez, je vous montre un exemple, ce ne sera pas trop compliqué ^^
Objectif : mettre mot "les" en bleu en utilisant du javascript.
J'ai ceci en HTML :
Ma solution :
Et voilà, j'ai un "les" en bleu!
Pour ceux qui ne savent pas, "document.getElementById()" permet de sélectionner un élément par son "id" qu'on met dans les parenthèses entre guillemets. Le ".style" indique qu'on veut modifier un élément de CSS et le ".color" indique que l'élément de CSS à modifier est la couleur du texte. Le "=" indique que ce par quoi on va modifier la couleur sera l'élément après, à savoir "blue" (bleue). C'est cool, non?
À votre tour maintenant!
Note 1 : Essayez d'expliquer vos essais, ça met un peu plus de piquant ^^
Note 2 : Je sais que la 6e et la 7e n'ont pas été fermées et qu'on n'est pas supposé d'avoir plus que 2 missions à la fois, mais en même temps la 6e n'a pas eu de réponse depuis presque un an, alors...
Me voici, me voilà, pour cette huitième mission \o/
Cette fois-ci, on s'attaque à un langage un peu plus inconnu de la pluspart de nos codeurs qui utilisent habilement le HTML et le CSS. On va en effet s'attaquer au Javascript!
Wow, ça fait peur, right? Par d'inquiétude, on va rester dans des trucs bien basiques pour commencer et même probablement tout du long ^^
Tout d'abord, je vous donne ce site, il est utile pour tester les javascripts. Il vous suffit de copier le HTML dans la partie HTML, de taper le javascript dans la partie Javascript et de cliquer sur "Run" en haut à gauche. Le carré en bas à droite vous donnera le résultat.
https://jsfiddle.net/
Le principe, c'est que je vais donner des bouts de codes en HTML/CSS et je vais vous demander d'ajouter un javascript pour créer un effet en particulier. Pas clair? Allez, je vous montre un exemple, ce ne sera pas trop compliqué ^^
Objectif : mettre mot "les" en bleu en utilisant du javascript.
J'ai ceci en HTML :
- Code:
<div id="Baba">
<span class="Ba">Salut</span>
<span class="Ba" id="da">les</span>
<span class="Ba" id="banane">gens!</span>
</div>
Ma solution :
- Code:
document.getElementById("da").style.color = "blue";
Et voilà, j'ai un "les" en bleu!
Pour ceux qui ne savent pas, "document.getElementById()" permet de sélectionner un élément par son "id" qu'on met dans les parenthèses entre guillemets. Le ".style" indique qu'on veut modifier un élément de CSS et le ".color" indique que l'élément de CSS à modifier est la couleur du texte. Le "=" indique que ce par quoi on va modifier la couleur sera l'élément après, à savoir "blue" (bleue). C'est cool, non?
À votre tour maintenant!
Le Maître de Missions a écrit:Objectif : Faire une alerte qui nous dit quel est le texte (et seulement le texte) à l'intérieur du span avec l'id "banane".
J'ai ceci en HTML :
- Code:
<div id="Baba">
<span class="Ba">Salut</span>
<span class="Ba" id="da">les</span>
<span class="Ba" id="banane"><b>gens!</b></span>
</div>
Indice 1 : Voir le défi 1, on a trouvé comment aller prendre le "html" à l'intérieur d'un élément et là on veut faire presque la même chose, sauf qu'on veut uniquement le "texte"
Indice 2 : Une alerte fonctionne comme ceci :
- Code:
alert("Bonjour");
ou
var truc = "Bonjour";
alert(truc);
Site pour tester le javascript : https://jsfiddle.net/cb205917/4/
- Défi 1:
- Le Maître de Missions a écrit:Objectif : Remplacer le mot "gens!" par "banane!"
J'ai ceci en HTML :
- Code:
<div id="Baba">
<span class="Ba">Salut</span>
<span class="Ba" id="da">les</span>
<span class="Ba" id="banane">gens!</span>
</div>
Indice : On veut changer le texte dans un contenu.
Site pour tester le javascript : https://jsfiddle.net/cb205917/3/- Solution:
- Voici une des solutions possible :
- Code:
document.getElementById("banane").innerHTML = "bananes!";
Dans cette situation, le document.getElementById("banane") permet de sélectionner l'élément qui a l'id "banane", à savoir le span qui contient le texte "gens!", soit le span qui m'intéresse.
Une fois qu'on a sélectionné le bon élément, on utilise .innerHTML afin de sélectionner tout le HTML qu'il y a à l'intérieur de mon span. Vu qu'il y a uniquement "gens!" comme HMTL à l'intérieur, c'est ce que cela vient sélectionner.
Le = sert à dire que le "gens!" que le .innerHTML avait sélectionné va devenir ce qui est après le =. Puis, le "bananes!" sert à dire que c'est par ça que le "gens!" est modifié.
Note 1 : Essayez d'expliquer vos essais, ça met un peu plus de piquant ^^
Des XP à gagnerN'oubliez pas que chaque participation fournie dans cette mission vous rapporte 1 XP dans le domaine correspondant !
Note 2 : Je sais que la 6e et la 7e n'ont pas été fermées et qu'on n'est pas supposé d'avoir plus que 2 missions à la fois, mais en même temps la 6e n'a pas eu de réponse depuis presque un an, alors...
Dernière édition par Onyx le Dim 21 Fév 2016 - 1:40, édité 3 fois