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 valeurPrenom = document.getElementById("formIdentification").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("text-primary","text-decoration-underline");
//Ajouter du CSS directement sur le paragraphe
document.getElementById("slogan").style.fontWeight = "bold";

Ajouter des nouvelles balises dans le HTML

Les pages web sont souvent construites dynamiquement selon les besoins immédiats de l'utilisateur.

Exemples :

  • Page de résultats de recherche Google
  • Page de produits après application de filtres
  • Panier d'achats après ajout de produits

Ces pages ont du contenu dynamique qui est ajouté au besoin.

Creation