Avez-vous une question? (216) 97 656 803 hajjriadh@gmail.com
JavaScript

L’accès aux éléments HTML en Javascript

Un cours complet pour maîtriser L’accès aux éléments HTML en Javascript.

0 chapitres 0 QCM Accès gratuit
  1. Objectif

    • Etre capable d'utiliser les éléments d’accès aux HTML en Javascript
  2. Introduction

    • L'accès aux éléments HTML en Javascript
    • Une page HTML est ensemble d'éléments ou d'objets. Ces éléments peuvent être par exemple une balise de titre, un paragraphe ou un champ de formulaires.
    • Cet ensemble d'élément constitue ce qu'on l'appelle le DOM de la page, qui est le Document Object
  3. Accès aux éléments à partir de l'ensemble du document

    • L'objet document est un objet important, qui représente l'ensemble de l'arborescence du document analysé.
    • Il possède de nombreuses propriétés et méthodes.
    • Cinq de ces dernières permettent de « pointer » directement un ou plusieurs éléments dans le document.
      1. La méthode getElementById
      • Fonction: permet de sélectionner un élément d'identifiant donné dans une page.
      • Utilisation, Voici comment utiliser la méthode getElementById :
          var element = document.getElementById("monId");
          Explications :
          • document: Cela fait référence à l'objet global document, qui représente la structure HTML de la page web actuelle.
          • getElementById: C'est la méthode qui permet de rechercher un élément en fonction de son attribut id.
          • "monId": C'est l'argument passé à la méthode getElementById, spécifiant l'id de l'élément que vous souhaitez récupérer.
          • Lorsque vous appelez getElementById avec l'id d'un élément existant dans la page, la méthode retourne une référence à cet élément. Vous pouvez ensuite utiliser cette référence pour manipuler l'élément, comme changer son contenu, sa classe CSS, ou d'autres propriétés.
          Exemple :
          • Ci-dessous un exemple d'utilisation de la méthode getElementById en HTML et JavaScript. Supposons que vous ayez un fichier HTML comme celui-ci :
              <!DOCTYPE html>
              <html lang="en">
              <head>
                  <meta charset="UTF-8">
                  <meta name="viewport" content="width=device-width, initial-scale=1.0">
                  <title>Exemple getElementById</title>
              </head>
              <body>
                  <h1 id="monTitre">Ceci est un titre</h1>
                  <button id="monBouton">Cliquez ici</button>
              
                  <script src="script.js"></script>
              </body>
              </html>
              
          • Dans ce fichier HTML, nous avons un titre <h1> avec l'id "monTitre" et un bouton <button> avec l'id "monBouton". Nous souhaitons utiliser JavaScript pour changer le contenu du titre lorsque le bouton est cliqué.
          • Créez un fichier JavaScript appelé "script.js" et ajoutez-y le code suivant :
              // Récupérer l'élément du titre par son id
              var monTitre = document.getElementById("monTitre");
              
              // Récupérer l'élément du bouton par son id
              var monBouton = document.getElementById("monBouton");
              
              // Définir une fonction à exécuter lorsque le bouton est cliqué
              function changerContenu() {
                  monTitre.innerHTML = "Le titre a été modifié !";
              }
              
              // Ajouter un gestionnaire d'événement au bouton
              monBouton.addEventListener("click", changerContenu);
    • La méthode getElementsByName
      • La méthode getElementById est une fonction JavaScript qui permet de récupérer un élément HTML unique dans une page web en se basant sur la valeur de son attribut id.
      • Cette méthode est couramment utilisée pour accéder à un élément spécifique dans le DOM (Document Object Model) d'une page web.
      • La méthode getElementById permet de sélectionner les éléments portant un nom donné dans une page ; mais cette méthode, survivance de Netscape, n'est pas supportée par Internet Explorer ;
      • Exemple
    <form name="repas">
       <input type="checkbox" name="dessert" value="Fraise"> Fraise <BR>
       <input type="checkbox" name="dessert" value="Banane"> Banane <BR>
       <input type="checkbox" name="dessert" value="Pomme"> Pomme <BR>
    </form>
    <script type="text/javascript">
       console.log(typeof document.getElementsByName("dessert"));
       document.getElementsByName("dessert")[0].checked = true;
       document.getElementsByName("dessert")[1].checked = true;
       document.getElementsByName("dessert")[2].checked = true;
    </script>
  4. La méthode getElementsByTagName
  • Fonction: permet de sélectionner les éléments portant un nom de balise donné dans une page.
  • Exemple
<script type="text/javascript">    
   var divs=document.getElementsByTagName("div");
   document.write("Il y a "+divs.length+" éléments div HTML dans cette page");
</script>
  • La méthode querySelector
    • Fonction: permet de cibler directement le premier élément d'un ensemble de nœuds.
    • prend en argument une expression CSS
    • Exemple
      document.querySelector("#truc");
      Permet de sélectionner l'élément d'identifiant truc, mais document.querySelector(".machin"); ne sélectionne que le premier élément de classe machin.
  • La méthode querySelectorAll
    • Fonction: permet de cibler tous les éléments d'un ensemble de nœuds.
    • prend en argument une expression CSS,
    • Exemple,
      document.querySelectorAll("#truc");
      Renvoie un tableau d'un item contenant l'élément d'identifiant truc, et document.querySelectorAll(".machin"); renvoie un tableau contenant tous les éléments de classe machin.
    Source:http://www.gchagnon.fr/cours/dhtml/introdom.html
  • Accès aux nœuds à partir d'un élément quelconque d'un document

    • La méthode getAttribute(nom_d_attribut) permet de sélectionner un attribut particulier d'un élément déterminé.
    • La méthode getAttribute(nom_d_attribut) retourne la valeur de l'attribut nomAttribut de l'objet HTML objet.
    • Il est possible de vérifier l'existence de l'attribut avec hasAttribute().
  • Exemple

    • l'exemple suivant montre comment colorer un div en cliquant sur un bouton
    <!doctype>
    <html>
    <head>
    <title> JavaScript</title>
    <meta charset="UTF-8">
    <style>
    div{width:200px; height:20px;
        border: 1px solid black;
        margin-bottom:10px;
    }
    </style>
    </head>
    <body>
    <div></div>
    <div id="couleur"></div>
    <div></div>
    <button type="button" onclick="colorier()"> Colorier</button>
    <script>
    function colorier(){
    document.getElementById("couleur").style.backgroundColor="rgb(195,215,235)";
    }
    </script>
    </body>
    </html>
    
    L’accès aux éléments HTML en Javascript