Aller au contenu

Page dynamique

On sait que le Javascript permet d'ajouter du dynamisme dans la page.

Ainsi, ce dernier doit pouvoir accéder au contenu de la page pour lire, modifier, ajouter ou même supprimer de l'information sur la page.

Trouver une balise dans la page web

L'objet document dans le DOM représente la page affichée dans le navigateur.

À partir de la page, on trouve une balise spécifique grâce à son id.

Exemple:

<p id="slogan">Nous sommes les meilleurs!</p>
let pSlogan = document.getElementById("slogan");
//La variable pSlogan contient maintenant la balise de paragraphe avec tout son contenu

Trouver un champ de formulaire dans un formulaire form

Pour trouver un champ de formulaire :

  • Utiliser son id tel que dans l'éexemple précédent
  • Utiliser nom attribut name après avoir trouvé le formulaire

Exemple :

<form id="formIdentification">
  <input type="text" name="prenom" placeholder="Veuillez inscrire votre prénom">
  <button type="button" onclick="afficherPrenom()">Afficher</button>
</form>
function afficherPrenom() {
  // Accès au champ via le nom du formulaire et le name du champ
  let formulaire = document.getElementById("formIdentification");
  let valeurPrenom = formulaire.prenom.value;
  alert("Bonjour " + valeurPrenom + " !");
}

Modifier une balise grâce au Javascript

À partir du Javascript, on peut modifier une balise, son contenu, ses classes, ses styles, etc.

Exemple :

<p id="slogan">Nous sommes les meilleurs!</p>
//Modifier le contenu texte du paragraphe
document.getElementById("slogan").innerText = "Ce sont NOUS les meilleurs!";
//Ajouter des classes de style au paragraphe
document.getElementById("slogan").classList.add("lead");
document.getElementById("slogan").classList.add("fg-primary","text-decoration-underline");
//Ajouter du CSS directement sur le paragraphe
document.getElementById("slogan").style.color = "limegreen";

Gestion des classes

Pour ajouter des classes de style, modifier ou retirer des classes de styles sur les balises.

Fonction Description
element.setAttribute("name", "value") Permet d'indiquer la valeur pour un attribut de balise.
element.classList.add("name") Permet d'ajouter une classe à la liste de classes existante.
element.classList.remove("name") Permet de supprimer une classe à la liste de classes existante.
element.classList.replace("old", "new") Permet de remplacer une classe old par une autre new.
element.classList.toggle("name") Permet d'ajouter ou supprimer une classe, selon l'état actuel.