Créer des éléments dans jQuery

Sheeraz Gul 15 février 2024
  1. Créer des éléments dans jQuery
  2. Utilisez la méthode append() pour créer des éléments dans jQuery
  3. Utilisez la méthode prepend() pour créer des éléments dans jQuery
  4. Utilisez les méthodes after() et before() pour créer des éléments dans jQuery
Créer des éléments dans jQuery

Le createElement() est une méthode du noyau JavaScript pour créer un élément HTML. Dans jQuery, il existe quelques méthodes pour effectuer une opération similaire.

Ce tutoriel montre comment créer un élément HTML dans jQuery.

Créer des éléments dans jQuery

Il existe quatre méthodes dans jQuery pour créer des éléments HTML :

  1. append() - Cette méthode ajoutera l’élément à la fin des éléments sélectionnés.
  2. prepend() - Cette méthode ajoutera l’élément au début des éléments sélectionnés.
  3. after() - Cette méthode ajoutera l’élément après les éléments sélectionnés.
  4. before() - Cette méthode ajoutera l’élément avant les éléments sélectionnés.

Discutons et essayons un exemple pour chaque méthode.

Utilisez la méthode append() pour créer des éléments dans jQuery

La méthode append() ajoute l’élément à la fin de l’élément sélectionné. La syntaxe est simple pour ajouter un élément HTML.

Voir exemple :

<!DOCTYPE html>
<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <script>
    $(document).ready(function(){
        $("#DemoButton").click(function(){
            $("#two").append(" <p> This is paragraph three </p>");
        });

    });
    </script>
</head>
<body>

    <p>This is paragraph One.</p>
    <p id="two">This is paragraph two.</p>

    <button id="DemoButton">Append paragraph</button>
</body>
</html>

Le code ci-dessus ajoutera un seul élément de paragraphe HTML à la fois. Voir la sortie :

Ajouter un élément unique

Nous pouvons également créer plusieurs éléments en utilisant la méthode append(). Voir exemple :

<!DOCTYPE html>
<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <script>
    function append_paragraphs() {
        var ELement1 = "<p>This is a paragraph two. </p>";        // paragraph with HTML
        var ELement2 = $("<p></p>").text("This is a paragraph three.");  // paragraph with jQuery
        var ELement3 = document.createElement("p");
        ELement3.innerHTML = "This is a paragraph four";         // paragraph with DOM
        $("body").append(ELement1, ELement2, ELement3);   // Append all paragraph elements
    }
    </script>
</head>
<body>

    <p>This is a paragraph one.</p>
    <button onclick="append_paragraphs()">Append Paragraphs</button>

</body>
</html>

Le code ci-dessus créera trois nouveaux paragraphes en utilisant la méthode append(). Voir la sortie :

Ajouter plusieurs éléments

Utilisez la méthode prepend() pour créer des éléments dans jQuery

La méthode prepend() ajoute l’élément au début de l’élément sélectionné. La syntaxe est simple pour un élément HTML.

Voir exemple :

<!DOCTYPE html>
<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <script>
    $(document).ready(function(){
        $("#DemoButton").click(function(){
            $("#two").prepend(" <p> This is the new paragraph</p>");
        });

    });
    </script>
</head>
<body>
    <p>This is paragraph One.</p>
    <p id="two">This is paragraph two.</p>
    <button id="DemoButton">Append paragraph</button>
</body>
</html>

Le code ajoutera un paragraphe avant le deuxième paragraphe. Voir la sortie :

Ajouter un élément unique

De même, nous préajoutons plusieurs éléments. Voir exemple :

<!DOCTYPE html>
<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <script>
    function Prepend_paragraphs() {
        var ELement1 = "<p>This is a paragraph one. </p>";        // paragraph with HTML
        var ELement2 = $("<p></p>").text("This is a paragraph two.");  // paragraph with jQuery
        var ELement3 = document.createElement("p");
        ELement3.innerHTML = "This is a paragraph three";         // paragraph with DOM
        $("body").prepend(ELement1, ELement2, ELement3);   // Prepend all paragraph elements
    }
    </script>
</head>
<body>

    <p>This is a the last paragraph.</p>
    <button onclick="Prepend_paragraphs()">Prepend Paragraphs</button>

</body>
</html>

Le code ci-dessus créera plusieurs éléments avant l’élément donné. Voir la sortie :

Ajouter plusieurs éléments au début

Utilisez les méthodes after() et before() pour créer des éléments dans jQuery

La méthode after() créera un élément après l’élément donné, et de même, la méthode before() créera un élément avant l’élément donné.

Voir l’exemple pour les deux méthodes ci-dessous :

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
   <script>
    $(document).ready(function(){
        $("#button1").click(function(){
            $("h1").before("<b> Element Before </b>");
        });

        $("#button2").click(function(){
            $("h1").after("<b> Element After </b>");
        });
    });
</script>
</head>
<body>

<h1>Delfstack</h1>
<br><br>

<button id="button1">Insert element before</button>
<button id="button2">Insert element after</button>

</body>
</html>

Le code ci-dessus créera les éléments avant et après l’élément donné. Voir la sortie :

Avant Après élément unique

De même, nous pouvons créer plusieurs éléments avec les méthodes after() et before(). Voir exemple :

<!DOCTYPE html>
<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <script>
    function After_Element() {
        var Element1 = "<b>This </b>";           // element with HTML
        var Element2 = $("<b></b>").text("is ");  //with jQuery
        var Element3 = document.createElement("b");   // with DOM
        Element3.innerHTML = "Delftstack.com.";
        $("h1").after(Element1, Element2, Element3);    // Insert new elements after h1
    }
    function Before_Element() {
        var Element1 = "<b>This </b>";           // element with HTML
        var Element2 = $("<b></b>").text("is ");  //with jQuery
        var Element3 = document.createElement("b");   // with DOM
        Element3.innerHTML = "Delftstack.com.";
        $("h1").before(Element1, Element2, Element3);    // Insert new elements before h1
    }

    </script>
</head>
<body>

    <h1>Delfstack</h1>
    <br><br>

    <p>Create Elements after the h1.</p>
    <button onclick="After_Element()">Insert after</button>
    <p>Create Elements before the h1.</p>
    <button onclick="Before_Element()">Insert before</button>

</body>
</html>

Le code ci-dessus ajoutera plusieurs éléments avant et après l’élément donné. Voir la sortie :

Avant Après Plusieurs éléments

Auteur: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Article connexe - jQuery Element