Sommaire

Interactions entre JavaScript, HTML et CSS

HTML et CSS sont des langages qu’il serait possible de qualifier de statiques. C’est-à-dire que si le style de texte d’un paragraphe utilise la couleur grise, ce paragraphe sera toujours écrit en gris, et il ne sera pas possible de demander au CSS de changer la couleur, mis à part au passage de la souris. Mais aussi non, une règle de style étant statique, elle sera la même à chaque fois qu’elle sera utilisée. Un texte Gris sera toujours un texte gris en CSS. Et c’est là que JavaScript devient très intéressant, puisqu’il va pouvoir modifier le style pour une raison ou une autre : faire disparaître un élément, le faire se déplacer à l’écran...

Supposons que le code HTML contienne une balise tel que :

<div id=’toto’> 
<p>Toto va à la plage</p> 
</div>

Il va être possible, dans un premier temps, de sélectionner soit la balise <div> et donc son contenu, soit la balise <p>, contenue dans la balise <div>. Ensuite, il sera possible d’effectuer des modifications sur le code HTML sélectionné ou sur le style appliqué à ces balises.

var leDiv = document.querySelector("#toto"); 
var leParagraphe = document.querySelector("#toto p");

Dans cet exemple, la variable leDiv est l’équivalent JavaScript de la balise <div id=’toto’> ...