Créer un élément avec une classe en JavaScript

Muhammad Muzammil Hussain 12 octobre 2023
  1. Créer un élément en JavaScript
  2. Créer un élément avec une classe en JavaScript
Créer un élément avec une classe en JavaScript

Cet article va générer un élément HTML à l’aide d’une fonction JavaScript ; nous appellerons la fonction sur l’événement de clic de bouton et créerons un élément avec la classe.

Créer un élément en JavaScript

document.createElement() est une méthode par défaut qui accepte le paramètre du nom de la balise HTML en tant que chaîne et crée un nœud de type d’élément HTML.

Nous pouvons créer n’importe quel élément HTML et l’attacher à l’arborescence DOM en utilisant ceci. Nous pouvons attribuer un identifiant, un contenu et un CSS pour le style et ajouter cet élément au corps principal de la page HTML.

Syntaxe de base :

let myElement = document.createElement(anyTag);

Créer un élément avec une classe en JavaScript

Nous pouvons créer un élément HTML avec classe en utilisant la méthode classList.add(). Nous pouvons également ajouter plusieurs classes à un élément en utilisant cette méthode.

La méthode add() passe sur la classe si elle est déjà présente sur l’élément HTML. Nous pouvons utiliser la méthode appendChild() pour ajouter un nœud d’élément au corps principal de HTML.

Syntaxe avec classe :

element.classList.add('bg-red', 'text-lg')

Exemple:

<!DOCTYPE html>
<html>
   <style>
      .mystyle {
      background-color: yellow;
      padding: 10px;
      }
   </style>
   <body>
      <h1>Delftstack learning</h1>
      <h2>Create element with class using JavaScript</h2>
      <p>Click the button to create an element:</p>
      <button onclick="createFunction()">Create</button>
      <script>
         function createFunction() {
         let myDiv = document.createElement('div'); // element creation
         myDiv.classList.add('mystyle'); // adding class
         let content = document.createTextNode('This is a text content of an element!'); // text content
         myDiv.appendChild(content); // append text content to element
         document.body.appendChild(myDiv) // append element to body
         }
         
      </script>
   </body>
</html>

Dans le source HTML ci-dessus, nous avons créé un élément bouton, et sur l’événement de clic de ce bouton, nous avons appelé createFunction(). Dans cette fonction, nous créons un élément div en utilisant la méthode document.createElement('div') et le stockons dans la variable myDiv.

Ensuite, nous avons ajouté la classe mystyle à cet élément en utilisant la méthode myDiv.classList.add('mystyle') et ajouté du contenu textuel à afficher à l’aide de document.createTextNode() et ajouté à myDiv.

Enfin, nous ajoutons un élément au corps principal de la source HTML en utilisant document.body.appendChild(myDiv). Vous pouvez enregistrer la source ci-dessus avec l’extension html et l’ouvrir dans le navigateur et tester l’exemple.

Article connexe - JavaScript Element